1

我刚刚发现了解析器类,发现它非常有用。

我需要预加载不同的对象,具体取决于特定的 url。

但是,在我的布局 ( app.component.ts+ app.component.html) 中,我想使用解析器来从 api 预加载记录的用户数据。

我知道这个组件不能通过路由器访问,所以目前我使用ngOnInit钩子。

有没有办法在应用组件渲染之前使用解析器预加载数据?

4

1 回答 1

1

APP_INITIALIZER更适合为整个应用加载数据。

Angular 12 开始,您可以使用 Observables

因为app.component看起来解析器确实运行并等待它完成,但它只是没有将数据传递给 App 组件。但是,即使在顶层定义了该数据,子组件也可以使用该数据。resolve但是如果确实需要全局加载某些东西,APP_INITIALIZER 可能是您最好的选择!

于 2021-06-15T08:44:10.287 回答