Angular 4 - 对应用程序组件使用解析器

标签 angular angular-routing angular-resolver

我刚刚发现了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/

相关文章:

angular - 如何将 Promise 绑定(bind)到组件属性?

angular - 如何将 popper 与 Angular 一起使用

javascript - Angular typeScript嵌套数组不可迭代?

AngularJS 导航到 Apache 中的路线时给出 404

AngularJS:部分 View 未呈现

angular - 如何反射(reflect)组件从一个页面到另一个页面的变化

angular - 检查 Angular 2 中是否存在路线

javascript - 让 Angular 解析器等待图像

javascript - 通过发出 http 请求来获取路由解析器的数据,以便第二个请求的结果取决于第一个请求的结果

angular - 如果添加另一个数据流,解析器不会解析