- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经搜索了很多有关此错误的信息,但没有任何有用的信息,这种错误通常有角度地告诉您缺少提供程序的对象是什么,但是这次它给出了 StaticInjectorError(AppModule)[[object Object ]],所以我无法弄清楚。
在我的应用程序中,我有单独的模块:
他们每个人都有一个路由模块事实上,我正在使用延迟加载来跨模块路由。帐户路由模块包含:
const routes: Routes = [
{
path: '',
component: AccountsComponent,
canActivate: [AuthGuardService],
resolve: {
data:{
AccountsResolver
}
}
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
providers: [
AccountsResolver
]
})
export class AccountsRoutingModule {
}
当我访问accounts组件时,出现以下错误:
ERROR Error: Uncaught (in promise): Error: StaticInjectorError(AppModule)[[object Object]]:
StaticInjectorError(Platform: core)[[object Object]]:
NullInjectorError: No provider for [object Object]!
Error: StaticInjectorError(AppModule)[[object Object]]:
StaticInjectorError(Platform: core)[[object Object]]:
NullInjectorError: No provider for [object Object]!
at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (vendor.js:53611)
at resolveToken (vendor.js:53850)
at tryResolveToken (vendor.js:53795)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:53690)
at resolveToken (vendor.js:53850)
at tryResolveToken (vendor.js:53795)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:53690)
at resolveNgModuleDep (vendor.js:60745)
at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (vendor.js:61433)
at resolveNgModuleDep (vendor.js:60745)
at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (vendor.js:53611)
at resolveToken (vendor.js:53850)
at tryResolveToken (vendor.js:53795)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:53690)
at resolveToken (vendor.js:53850)
at tryResolveToken (vendor.js:53795)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (vendor.js:53690)
at resolveNgModuleDep (vendor.js:60745)
at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (vendor.js:61433)
at resolveNgModuleDep (vendor.js:60745)
at resolvePromise (polyfills.js:3136)
at resolvePromise (polyfills.js:3093)
at polyfills.js:3195
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (polyfills.js:2743)
at Object.onInvokeTask (vendor.js:56325)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (polyfills.js:2742)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (polyfills.js:2510)
at drainMicroTaskQueue (polyfills.js:2917)
defaultErrorLogger @ vendor.js:54201
但是当我在解析中注释掉 AccountsResolver 时,该组件正常加载,没有任何错误。我不知道该错误是由于实现 Resolve 的 AccountsResolver 还是由于其他原因。任何想法将不胜感激。谢谢。
最佳答案
我知道答案有点晚了,但如果其他人遇到这个问题:我收到了完全相同的错误消息,这是由于解析格式错误造成的就我而言,我写了
const routes: Routes = [
{
path: '',
component: SomeComponent,
resolve: SomeResolveService
}
];
但它应该是这样的:
const routes: Routes = [
{
path: '',
component: SomeComponent,
resolve: {someProperty: SomeResolveService}
}
];
所以我想删除额外的对象应该可以解决问题:
resolve: {
data:AccountsResolver
}
关于Angular6:错误:StaticInjectorError(AppModule)[[对象对象]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261216/
我才刚刚开始学习如何使用 Angular 2 和 Ionic 3.20.0,但现在面临挑战。我正尝试在我的主页中显示产品图片,但该应用程序抛出此错误 ERROR Error: Uncaught (in
所以我正在尝试使用 DatePicker ,但是我得到了一个 StaticInjectorError 这是我尝试过的: import {Component} from '@angular/core';
我收到此错误,如下面的屏幕截图所示。 我在这里研究了几个类似的问题。最常见的建议是“将您的服务添加到您的应用模块的提供程序数组”。当我使用 Angular 元素编写 Web 组件时,我不会主动使用默认
我已经搜索了很多有关此错误的信息,但没有任何有用的信息,这种错误通常有角度地告诉您缺少提供程序的对象是什么,但是这次它给出了 StaticInjectorError(AppModule)[[objec
当我在 Angular 中使用表格元素时,有时会在浏览器的控制台中显示此错误 有什么问题? 我该如何解决? Angular HTML: name
你好,我收到这样的错误,这是什么原因? StaticInjectorError[Http]: StaticInjectorError[Http]: NullInjectorError: 没有 Http
运行 ng 测试 时完全错误: Error: StaticInjectorError(DynamicTestModule)[NotificationsComponent AuthService]:
使用 ASP.NET Core API 应用程序登录到 Angular 应用程序后,出现以下错误 Error: Uncaught (in promise): Error: StaticInjector
angular cli 创建的项目 Angular CLI: 1.7.2 Node: 6.11.4 OS: win32 x64 Angular: 5.2.7 ... animations, commo
从 Angular 5 迁移到 6 后,我遇到了静态注入(inject)器的问题。错误是: ERROR Error: StaticInjectorError(AppModule)[StorageSer
我最近将我的项目从 Angular5 更新到 Angular6。 该项目正在成功构建,但我在浏览器控制台中收到以下错误: Unhandled Promise rejection: StaticInje
我尝试在 Angular 中使用“providedin”功能,但收到错误“StaticInjectorError(AppModule)[DashboardComponent -> DashboardS
当我在浏览器中启动我的 Angular 5 页面时,我的浏览器控制台出现以下错误。 ERROR Error: StaticInjectorError(AppModule)[AppComponent -
我试图从我的 api 中提取数据,并将其填充到我的 ionic 应用程序中,但是当我进入应该填充数据的页面时它崩溃了。下面是我的两个 .ts 文件: import { Component } from
我已经加了RouterTestingModule到我的单元测试导入。但它仍然抛出以下错误。 唯一的区别是知道我的路由页面与规范不同。 我附上了我的代码以供引用。 我需要改变什么?或者我如何使用我的路由
我在我的 Ionic 4 应用程序中使用插件 '@ionic-native/bluetooth-serial/ngx' 与热敏打印机进行通信。如果我使用 android 7.1.1 为 android
我正在使用一个组件作为通过路由到达的常规组件,但我希望它在使用注入(inject)组件时也将其用作模式对话框的“目标”: export class Component1 implements OnIn
我正在构建一个新的 Angular (v6.0.1) 应用程序,并希望开始连接它以通过服务处理数据。我创建了一个新的提供程序,如下所示: @Injectable({ providedIn: '
我正尝试按照此链接中的说明向我的 Angular 应用程序添加分页: Go to "Content switching" 我这样做了: 在 app.module.ts 中: import { Pagi
我正在尝试手动注入(inject)HttpClientModule,它在 外部独立运行(可能是!)在使用静态注入(inject)器之前,我使用的是反射注入(inject)器并且代码工作正常,但现在反射
我是一名优秀的程序员,十分优秀!