gpt4 book ai didi

angular - 相互依赖的多个 Angular APP_INITIALIZER

转载 作者:行者123 更新时间:2023-12-03 13:54:05 28 4
gpt4 key购买 nike

背景:我需要在应用程序启动期间执行几次初步检查(1)./assets/config.json文件读取angular应用程序配置并从那里获取API端点,(2)进行API调用到端点在第一步中检索并从后端加载一些设置。

目标:能够使用APP_INITIALIZER初始化两个服务(例如A和B),其中B依赖于A. check out this stackblitz来查看问题

我尝试过的事情:如果图片中没有第二部分(能够向后端发出API请求),那么我设法使用了 Angular APP_INITIALIZER来完成工作,然后搜索了一些文章和内容。找到了这个Managing dependencies among App Initializers in Angular,其中列出了3种方法,第3种是推荐的方法(因为它易于维护),但是我不太了解所有方法,我相信作者并未包括每种方法的完整代码实现(我确实知道是作者要求是否提供代码示例,这可能是错误的。如果有经验的人可以分享他们的知识,我将不胜感激。

PS:我没有在这里添加任何代码,因为我不确定我尝试过的内容是否合理,但我很乐意添加一些代码。

Stackblitz1(单个APP_INITIALIZER)-https://stackblitz.com/edit/angular-puaw7a

[问题] Stackblitz2(多个APP_INITIALIZER)-https://stackblitz.com/edit/angular-7uqijv

最佳答案

只是使用

useFactory: (appConfigSvc: ConfigService,settingsService:SettingsService) => {
return () => {
return appConfigSvc.loadConfig().then(()=>{
return settingsService.loadConfig()
});
};
}

查看您的 forked code in stackblitz

关于angular - 相互依赖的多个 Angular APP_INITIALIZER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57585082/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com