仅将服务注入一个组件时,可以将其处置吗?

时间:2019-06-28 10:34:38

标签: angular

我有一个服务和一个组件。在组件的模块中,服务以providers: [RegisterStoreService]的形式提供。

第一次调用Component的构造函数时,也会调用Service的构造函数。但是每隔一次组件被“构造”,服务的构造器就不会被调用。

应该是这样吗?而且如果是这样,每当调用组件的onDestroy方法时,是否有办法处置此服务实例?

实际目的是完全重置RegisterStore。

1 个答案:

答案 0 :(得分:2)

如果在模块中提供Service,则它是单例Service,这意味着仅创建一个实例并在所有组件之间共享。

如果每次都需要一个单独的实例,请将其从模块的providers数组中删除,然后将其添加到@component装饰器的providers数组中。