小编abb*_*bas的帖子

Angular6:错误:StaticInjectorError(AppModule)[[object Object]]

我已经搜索了很多有关此错误的信息,没有什么有用的,这种角度的错误通常会告诉您缺少提供程序的对象是什么,但是这次给出的是StaticInjectorError(AppModule)[[ object Object ]],所以我无法不知道。

在我的应用程序中,我有单独的模块:

  1. appModule
  2. 费用模块
  3. 帐户模块

他们每个人都有一个路由模块。的确,我正在使用lazyloading在模块之间进行路由。帐户路由模块包含:

const routes: Routes = [
      {
        path: '',
        component: AccountsComponent,
        canActivate: [AuthGuardService],
        resolve: {
          data:{
            AccountsResolver
          }
        }
      }
    ];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule],
  providers: [
    AccountsResolver
  ]

})
export class AccountsRoutingModule {
}
Run Code Online (Sandbox Code Playgroud)

当我访问accountscomponent时,出现以下错误:

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) …
Run Code Online (Sandbox Code Playgroud)

angular6

2
推荐指数
1
解决办法
1826
查看次数

标签 统计

angular6 ×1