我有一个服务和一个组件。在组件的模块中,服务以providers: [RegisterStoreService]
的形式提供。
第一次调用Component的构造函数时,也会调用Service的构造函数。但是每隔一次组件被“构造”,服务的构造器就不会被调用。
应该是这样吗?而且如果是这样,每当调用组件的onDestroy方法时,是否有办法处置此服务实例?
实际目的是完全重置RegisterStore。
答案 0 :(得分:2)
如果在模块中提供Service,则它是单例Service,这意味着仅创建一个实例并在所有组件之间共享。
如果每次都需要一个单独的实例,请将其从模块的providers数组中删除,然后将其添加到@component装饰器的providers数组中。