没有Array的提供者

Dep*_*zor 9 angular

我刚开始使用Angular RC6.我在@NgModule装饰器中导入HttpModule.

但是我得到了这个例外:没有Array的提供者!

我怎样才能解决这个问题?

- 编辑 - :由于某种原因,此错误是由以下原因引起的:

constructor(private myService: CustomService, public items: Item[]) { }
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 18

如果服务,组件或指令的构造函数包含参数,Angulars依赖注入会尝试查找提供程序以从中获取值,然后将其传递给构造函数.

您没有为该类型注册的提供程序Item[].

  • 你注册了一个提供者
  • @Optional()之前添加,public items: Item[]因此如果没有找到提供者,Angulars DI可以忽略该参数
  • 您从构造函数中删除参数.