Angular 嵌套模块中的APP_初始值设定项顺序
我有两个模块——主模块和一个导入模块。它们都有Angular 嵌套模块中的APP_初始值设定项顺序,angular,initialization,Angular,Initialization,我有两个模块——主模块和一个导入模块。它们都有APP\u初始值设定项。初始化者的调用顺序是否得到保证?我测试了几次,总是先调用内部,但这只是巧合吗 // app.module.ts @NgModule({ imports: [ EnvironmentModule, ], providers: [ PermissionsService, { provide: APP_INITIALIZER, useFactory: (permission
APP\u初始值设定项
。初始化者的调用顺序是否得到保证?我测试了几次,总是先调用内部,但这只是巧合吗
// app.module.ts
@NgModule({
imports: [
EnvironmentModule,
],
providers: [
PermissionsService,
{
provide: APP_INITIALIZER,
useFactory: (permissionsService: PermissionsService) => {
return () => permissionsService.fetchUserPermissions()
},
deps: [PermissionsService],
multi: true,
},
],
bootstrap: [AppComponent],
})
export class AppModule {}
// environment.module.ts
@NgModule({
imports: [],
declarations: [],
providers: [
EnvironmentService,
{
provide: APP_INITIALIZER,
useFactory: (environmentService: EnvironmentService) => () => environmentService.getEnvConfig(),
deps: [EnvironmentService],
multi: true,
},
],
})
export class EnvironmentModule {}