如何在没有路由配置的情况下将Angular Resolver用于组件?

时间:2019-03-11 10:26:50

标签: angular api angular-resolver

在显示路由之前,我正在使用Angular Resolver从服务器预取数据,因此页面不会被加载为空,我们对此原则还可以。

我现在的问题是如何使用相同的Resolver从服务器无路径预取数据?为了进一步说明我的问题,这里是我的屏幕草图:

enter image description here

在我的应用程序的HeadreComponent上,我需要进行一些API调用以获取person.firstNameperson.lastName,但是标头没有定义的路由,因为标头应该显示在第一页(http:本地主机:4200 \ home)。 因此,我无法在routes config中使用常规语法来像这样调用Resolver:

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

我可能会丢失一些我正在开始Angular开发的信息,所以请友善:D

1 个答案:

答案 0 :(得分:0)

该解决方案使用了@trichetriche在评论中建议的解决方案:使用具有route()的父组件来实现解析器,然后使用@Input()将数据传递给ChildComponent。