为啥我会在角度 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 服务 - 将其添加到您的AppModuleproviders 列表中。

如果你不这样做,Angular 将不知道如何在你的组件中注入它的实例,因此它会抱怨 NullInjectorError

【讨论】:

以上是关于为啥我会在角度 6 中得到 StaticInjectorError。这意味着啥的主要内容,如果未能解决你的问题,请参考以下文章

为啥我会在 Python 类定义中的生成器中得到这个 NameError?

为啥我会得到:非法尝试在不同上下文中的对象之间建立关系...

春季安全 |为啥当它们有效时我会得到错误的凭据?

为啥我会得到不同形状的张量错误?

为啥我会得到 SP2-0253

为啥我会得到这个错误的输出?