2017-04-21 68 views
-1

我已经将我的Angular 2代码逻辑写为新的服务提供程序是在组件每次重新实例化时生成的。但是,我猜在Angular 4中有一些改变,可以防止服务提供者的破坏,因此,我得到的是相同的设置值,而不是默认设置。 有什么办法可以防止Angular 4的这种行为?Angular 4 - 服务提供者不会重新实例化组件

编辑:

对不起。我想我的问题并不清楚。 默认情况下,一个组件中提供的服务依赖关系对其所有子组件都是可见的,而Angular将同一服务实例注入到请求该服务的所有子组件中。但是我的问题是如果ParentComponent被销毁。

实施例:
ParentA /页/ parentA
-ChildA /页/ parentA/childA
-ChildB /页/ parentA/childB
ParentB /页/ parentB

ParentA具有服务在其子女之间共享数据。默认值为let x = 0。当我们从ParentA - > ParentB移动时,服务应该按照角2销毁。

再次从ParentB移动 - > ParentA服务应该使用默认值实例化,因为服务范围仅与ParentA相关。这是根据Angular 2.4.9的正常行为。到目前为止,这并未反映在Angular 4.0.1中。我希望这可以解决问题。

+0

@Sakuto对不起模糊的问题抱歉。请考虑编辑后的版本。 –

回答

相关问题