【发布时间】:2019-11-08 04:49:16
【问题描述】:
我一直在考虑“引导”角度 (v6) 应用程序的最佳方法。通过引导,我的意思是从服务器上的静态 json 文件中获取我的应用程序可能需要的初始配置,并可能在触发组件创建级联等之前对所需的各种数据发出 1 或 2 个其他 http 请求。
目前我们的方法是在 AppComponent 中做所有事情,并将所有内容包装在应用组件的模板中,例如
<div *ngIf="isBootstrapping">...show a spinner here...</div>
<div *ngIf="!isBootstrapping">...put main site contents here...</div>
然后,当各种请求完成并且我拥有我认为必要的所有数据时,只需在应用程序组件中切换 isBootstrapping。不过,这对我来说感觉像是一种肮脏的方法,我认为 Angular 有一些更优雅的东西。
我是否应该在具有 useFactory 选项的提供程序中执行此操作?
【问题讨论】:
-
如果我了解您的需求,您可以通过
APP_INITIALIZER执行此操作,您可以挂钩到角度引导过程。
标签: angular