Angular2:无法将服务注入服务

时间:2017-02-09 10:32:31

标签: angular service dependency-injection

所以这是我的代码,我相信你可以理解我想要完成的事情,而无需另外的解释。

@Injectable()
export class Dispatcher {
}

@Injectable()
export class TodoStore {

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

    }
}

@Component({
    ...
      providers:[TodoStore,Dispatcher]
}
export class MyComponent{
    costructor(@Inject(TodoStore) private store:TodoStore) {}
}

我得到了Uncaught Error: Can't resolve all parameters for TodoStore: (?).任何想法,

1 个答案:

答案 0 :(得分:-1)

这应该有效,对我有用。如果没有完整的代码和设置,就无法说明为什么它在您的情况下不起作用。

两条评论:构造函数拼写错误,而@Inject(...)则不需要。