我刚刚发现了resolver class ,并发现它非常有用。
根据具体的网址,我需要预加载不同的对象。
但是,在我的布局 (app.component.ts
+ app.component.html
) 中,我想使用解析器来从 api 预加载记录的用户数据.
我知道这个组件不是通过路由器访问的,所以目前我使用 ngOnInit
钩子(Hook)。
有没有办法在应用组件渲染之前使用解析器预加载数据?
最佳答案
APP_INITIALIZER更适合加载整个应用程序的数据。
自 Angular 12 you can use Observables .
对于app.component
,解析器确实运行并等待其完成,但它只是不将数据传递给应用程序组件。但是,即使 resolve
是在顶层定义的,该数据也可供子组件使用。但如果确实需要全局加载某些内容,APP_INITIALIZER 可能是您最好的选择!
关于Angular 4 - 对应用程序组件使用解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51320745/