我刚开始使用 Angular RC6。我在我的@NgModule 装饰器中导入了 HttpModule。
但是我得到这个异常:Array 没有提供者!
我该如何解决这个问题?
-- 编辑--: 由于某种原因,此错误是由以下原因引起的:
constructor(private myService: CustomService, public items: Item[]) { }
最佳答案
如果服务、组件或指令的构造函数包含参数,Angulars 依赖注入(inject)会尝试找到提供者以从中获取值,然后将其传递给构造函数。
您没有为 Item[]
类型注册提供者。
要么
- 您注册了一个供应商
- 在
public items: Item[]
之前添加@Optional()
这样 Angulars DI 就可以在找不到提供者时忽略该参数 - 从构造函数中删除参数。
关于angular - 没有数组的提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39289588/