angular - 如何将 Angular Resolver 用于没有路由配置的组件?
问题描述
我正在使用 AngularResolver
在显示路由之前从服务器预取数据,因此页面不会加载为空,我们对这个原则很好。
我现在的问题是如何在Resolver
没有路由的情况下使用它从服务器预取数据?为了解释更多我的问题是我的屏幕草图:
在我的应用程序的 HeadreComponent 上,我需要进行一些 api-call 来获取person.firstName
,person.lastName
但标头没有定义的路由,因为它应该显示在第一页 (http:localhost:4200\home) 上。所以我不能在路由配置中使用常规语法来调用解析器,如下所示:
{path: 'home', component: HomeComponent, resolve: {personInfos: PersonInfoResolver}}
我可能会遗漏一些我正在开始 Angular 开发的东西,所以请善待:D
解决方案
我使用@trichetriche 在评论中提出的解决方案:使用具有路由 () 的父组件来实现解析器,然后用于@Input()
将数据传递给 ChildComponent。
推荐阅读
- c - ESP-IDF:通过 http 服务器配置 wifi 连接
- java - 如何使用类和子类修复 setContentView 和 super.onCreate 方法?
- python - 更多关于 Python 中的函数组合和装饰器
- python - 无法从 python (windows) 将某些字符通过管道传输到另一个程序
- jquery - Bootstrap 4 - 如何使固定顶部导航栏在滚动时消失
- python - 无限次导入文件时没有递归错误
- mysql - 如何使用 TypeORM 的 QueryBuilder 编写此查询?
- python - 循环从几页自动抓取数据
- java - 空指针,底部导航的活动意图中的上下文
- php - 为 foreach() 提供的参数无效 这可能是由 403 错误引起的吗?