我有一个独立的类叫做Poller
。我想将共享配置的这个类的实例注入到不同的组件中。例如,如果我尝试以下方法:Angular 2依赖注入单例
export const QuickPollingService = new OpaqueToken('quickPoller');
export let quickPollingServiceProvider = provide(QuickPollingService, {
useFactory:() => {
return new Poller(200);
},
});
export const SlowPollingService = new OpaqueToken('slowPoller');
export let slowPollingServiceProvider = provide(SlowPollingService, {
useFactory:() => {
return new Poller(1000);
},
});
注射象下面这样(用正确的导入路径)给了我一个名称未找到错误:
export class ImageComponent {
constructor(
private element: ElementRef,
private poller: QuickPollingService
) {}
}
什么是注入一个配置类的正确方法Angular 2中的实例?
谢谢,这解决了这个问题。我已经扩展了问题中的代码示例,以阐明我的目标。 –