为啥我会在角度 6 中得到 StaticInjectorError。这意味着啥
Posted
技术标签:
【中文标题】为啥我会在角度 6 中得到 StaticInjectorError。这意味着啥【英文标题】:Why i will get StaticInjectorError in angular 6. what it means为什么我会在角度 6 中得到 StaticInjectorError。这意味着什么 【发布时间】:2018-12-22 20:16:41 【问题描述】:我的路由结构
应用程序->主->仪表板
我正在尝试实现这个in dashboard.component.ts
,但它在下面显示错误,我不明白为什么
谁能帮我完成这项工作?
core.js:1624 ERROR 错误:未捕获(承诺中):错误:StaticInjectorError(AppModule)[DashboardComponent -> FileUploader]: StaticInjectorError(Platform: core)[DashboardComponent -> FileUploader]: NullInjectorError:没有 FileUploader 的提供者! 错误:StaticInjectorError(AppModule)[DashboardComponent -> FileUploader]: StaticInjectorError(Platform: core)[DashboardComponent -> FileUploader]: NullInjectorError:没有 FileUploader 的提供者! 在 NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:1034) 在 resolveToken (core.js:1273) 在 tryResolveToken (core.js:1218) 在 StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113) 在 resolveToken (core.js:1273) 在 tryResolveToken (core.js:1218) 在 StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113) 在 resolveNgModuleDep (core.js:8168) 在 NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:8856) 在 resolveDep (core.js:9221) 在 NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:1034) 在 resolveToken (core.js:1273) 在 tryResolveToken (core.js:1218) 在 StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113) 在 resolveToken (core.js:1273) 在 tryResolveToken (core.js:1218) 在 StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113) 在 resolveNgModuleDep (core.js:8168) 在 NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:8856) 在 resolveDep (core.js:9221) 在 resolvePromise (zone.js:814) 在 resolvePromise (zone.js:771) 在 zone.js:873 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421) 在 Object.onInvokeTask (core.js:3748) 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420) 在 Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188) 在 drainMicroTaskQueue (zone.js:595) 在 ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [作为调用] (zone.js:500) 在调用任务(zone.js:1540)```
谢谢 Surya Teja.K
【问题讨论】:
在这里发布你的代码 app.module.ts angular.io/guide/dependency-injection 【参考方案1】:必须提供FileUploader
服务 - 将其添加到您的AppModule
的providers
列表中。
如果你不这样做,Angular 将不知道如何在你的组件中注入它的实例,因此它会抱怨 NullInjectorError
【讨论】:
以上是关于为啥我会在角度 6 中得到 StaticInjectorError。这意味着啥的主要内容,如果未能解决你的问题,请参考以下文章
为啥我会在 Python 类定义中的生成器中得到这个 NameError?