angular - 没有数组的提供者

标签 angular

我刚开始使用 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/

相关文章:

javascript - Angular 2 : What does binding event to 0 mean?

angular - 如何让我的 Angular 6 组件继承其扩展组件的样式?

angular - 错误类型错误 : Cannot read property 'invalid' of undefined angular 4

angular - 如何为 formControl 添加元数据?

angular - 如何替换@viewChildren 中用于测试替身的组件?

Angular 2路由器没有设置基本href

Angular 应用程序与 Cordova,哪个 adal 版本?

angular - *ng如果检查数组为空则显示消息

angular - RxJS 可观察到的 : Subscription lost?

angular - 包含一个组件作为 FormControl Angular2