我想为其他服务注入服务:
@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){ }
哦,是的,欢迎来到这个:)