首页 > 解决方案 > 如何将 Angular Resolver 用于没有路由配置的组件?

问题描述

我正在使用 AngularResolver在显示路由之前从服务器预取数据,因此页面不会加载为空,我们对这个原则很好。

我现在的问题是如何在Resolver没有路由的情况下使用它从服务器预取数据?为了解释更多我的问题是我的屏幕草图:

在此处输入图像描述

在我的应用程序的 HeadreComponent 上,我需要进行一些 api-call 来获取person.firstNameperson.lastName但标头没有定义的路由,因为它应该显示在第一页 (http:localhost:4200\home) 上。所以我不能在路由配置中使用常规语法来调用解析器,如下所示:

{path: 'home', component: HomeComponent, resolve: {personInfos: PersonInfoResolver}}

我可能会遗漏一些我正在开始 Angular 开发的东西,所以请善待:D

标签: angularapiangular-resolver

解决方案


我使用@trichetriche 在评论中提出的解决方案:使用具有路由 () 的父组件来实现解析器,然后用于@Input()将数据传递给 ChildComponent。


推荐阅读