Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 嵌套模块中的APP_初始值设定项顺序_Angular_Initialization - Fatal编程技术网

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 {}