我已经搜索了很多有关此错误的信息,没有什么有用的,这种角度的错误通常会告诉您缺少提供程序的对象是什么,但是这次给出的是StaticInjectorError(AppModule)[[ object Object ]],所以我无法不知道。
在我的应用程序中,我有单独的模块:
他们每个人都有一个路由模块。的确,我正在使用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 ×1