Angular 4-服务提供程序不会使用组件重新实例化

Angular 4-服务提供程序不会使用组件重新实例化,angular,angular2-services,Angular,Angular2 Services,我将Angular 2代码逻辑编写为每次重新实例化组件时生成的新服务提供者。但是,我想Angular 4中有一些更改可以防止服务提供者的破坏,因此,我得到的是相同的集合值,而不是默认集合。 有没有办法防止Angular 4的这种行为 编辑: 对不起。我想我的问题不清楚。 默认情况下,一个组件中提供的服务依赖项对其所有子组件都可见,并且Angular将相同的服务实例注入请求该服务的所有子组件中。但我的问题是,如果ParentComponent被破坏了怎么办 示例: 家长A/pages/Parent

我将Angular 2代码逻辑编写为每次重新实例化组件时生成的新服务提供者。但是,我想Angular 4中有一些更改可以防止服务提供者的破坏,因此,我得到的是相同的集合值,而不是默认集合。 有没有办法防止Angular 4的这种行为

编辑:

对不起。我想我的问题不清楚。 默认情况下,一个组件中提供的服务依赖项对其所有子组件都可见,并且Angular将相同的服务实例注入请求该服务的所有子组件中。但我的问题是,如果ParentComponent被破坏了怎么办

示例:
家长A/pages/ParentA
-ChildA/pages/parentA/ChildA
-ChildB/pages/parentA/ChildB
ParentB/页面/ParentB

ParentA提供了在其子代之间共享数据的服务。默认值
设x=0
。当我们从ParentA->ParentB移动时,服务应该按照第2条销毁


同样,从ParentB->ParentA移动服务时,应该使用默认值实例化,因为服务的范围仅限于ParentA。根据第2.4.9节,这是正常行为。到目前为止,Angular 4.0.1中没有反映这一点。我希望这能澄清问题。

这是in
Angular
的正常行为


您可以,即使不是真正推荐,也可以拥有一个服务的多个实例,检查和他们的,以了解如何使用。

@Sakuto我很抱歉这个模棱两可的问题。请考虑编辑的版本。