角度2:将服务注入到其他服务. (无提供者错误)

前端之家收集整理的这篇文章主要介绍了角度2:将服务注入到其他服务. (无提供者错误)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为其他服务注入服务:
@Injectable()

export class Dispatcher {
}


@Injectable()

export class TodoStore {

    constructor(@Inject(Dispatcher) dispatcher:Dispatcher){ 

    }
}

但我总是得到错误:没有提供者调度员!

谢谢.

你需要在某个地方提供你的服务.请参考 angular2 docs

您可以以引导方式提供它:

bootstrap(AppComponent,[TodoStore,Dispatcher]);

或应用程序组件:

@Component({
    ...
      providers:[TodoStore,Dispatcher]
}
...

或在任何其他组件,根据您的需要.

此外,您不需要在构造函数中的@Inject(Dispatcher).基本上是一样的

constructor(dispacher:Dispatcher){
}

哦,是的,欢迎来到这个:)

猜你在找的Angularjs相关文章