deps: [AppConfigService], multi: true } ], // ... }) export class AppModule { } 在上面的示例中,initializeApp函数是一个工厂函数,它返回一个函数,该函数执行AppConfigService的load方法。AppConfigService的load方法返回一个Promise对象,模拟了异步加载配置信息的过程。 通过以上步骤,我们就可以在应用程...
(), deps: [MyConfigService], multi: true } ] }).compileComponents(); })); it('should handle APP_INITIALIZER failure', async(() => { const configService = TestBed.get(MyConfigService); spyOn(console, 'error'); // Spy on console.error() to check if error is logged // Mock the...
useFactory: loadFactory, deps: [LoadService, Injector], multi: true } ] }) ☞☞☞问道Angular系列☜☜☜
useFactory: initializeApp, deps: [ConfigService], multi: true, }, ], bootstrap: [...], }) export class AppModule {} 在上面的代码中,我们创建了一个名为initializeApp的初始化函数,并将ConfigService作为依赖注入。在初始化函数中,我们调用configService.loadConfig()方法来加载配置文件。 现在,每当应用...
deps: [HttpClient], multi: true } ], bootstrap: [AppComponent] }) export class AppModule { } 下面我们看initApp的定义,注意一定要是返回值为Promise的函数 简单的一个Projmise例子 export function initApp() { return () => { return new Promise((resolve, reject) => { ...
deps: [HttpClient], multi: true } ], bootstrap: [AppComponent] }) export class AppModule { } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 下面我们看initApp的定义,注意一定要是返回值为Promise的函数 ...
deps: [ConfigService], multi: true, }, ], bootstrap: [...], }) export class AppModule {} 在上面的代码中,我们创建了一个名为initializeApp的初始化函数,并将ConfigService作为依赖注入。在初始化函数中,我们调用configService.loadConfig()方法来加载配置文件。
: IonicConfig): ModuleWithProviders { return { ngModule: IonicModule, providers: [ { provide: APP_INITIALIZER, useFactory: appInitialize, multi: true, deps: [ ConfigToken ] }, ...PROVIDERS ] }; } } 最后我们来看一下 appInitialize 函数: 代码语言:javascript 代码运行次数:0 运行 AI代码解释...
Angular的依赖注入会把依赖注入到类和组件中,但不会注入到函数中。而我们的initializeApp1是一个函数,需要将AppInitService作为参数注入。因此我们通过使用deps标志来做到这一点,并让 Angular 知道它需要创建一个AppInitService的实例,并将它注入到initializeApp1函数中。
deps: [ConfigService], multi: true, }, ],bootstrap: [...], }) export class AppModule {} 在上面的代码中,我们创建了一个名为initializeApp的初始化函数,并将ConfigService作为依赖注入。在初始化函数中,我们调用configService.loadConfig()方法来加载配置文件。