我刚刚发现了解析器类,发现它非常有用。
我需要预加载不同的对象,具体取决于特定的 url。
但是,在我的布局 ( app.component.ts
+ app.component.html
) 中,我想使用解析器来从 api 预加载记录的用户数据。
我知道这个组件不能通过路由器访问,所以目前我使用ngOnInit
钩子。
有没有办法在应用组件渲染之前使用解析器预加载数据?
我刚刚发现了解析器类,发现它非常有用。
我需要预加载不同的对象,具体取决于特定的 url。
但是,在我的布局 ( app.component.ts
+ app.component.html
) 中,我想使用解析器来从 api 预加载记录的用户数据。
我知道这个组件不能通过路由器访问,所以目前我使用ngOnInit
钩子。
有没有办法在应用组件渲染之前使用解析器预加载数据?
APP_INITIALIZER更适合为整个应用加载数据。
从Angular 12 开始,您可以使用 Observables。
因为app.component
看起来解析器确实运行并等待它完成,但它只是没有将数据传递给 App 组件。但是,即使在顶层定义了该数据,子组件也可以使用该数据。resolve
但是如果确实需要全局加载某些东西,APP_INITIALIZER 可能是您最好的选择!