【发布时间】:2018-07-13 08:21:53
【问题描述】:
我刚刚发现了resolver class,发现它非常有用。
我需要预加载不同的对象,具体取决于具体的 url。
但是,在我的布局 (app.component.ts + app.component.html) 中,我想使用解析器从 api 预加载记录的用户数据。
我知道这个组件不是通过路由器访问的,所以我现在使用ngOnInit钩子。
有没有办法在应用组件渲染之前使用解析器来预加载数据?
【问题讨论】:
-
通常在应用程序组件中只有基本布局和路由器插座。因此,如果您要创建一个需要来自 api 的数据并导航到它的组件,您应该能够使用您想要的方法。
-
1. 您需要为服务实现解析器接口。 2. 将此解析器服务放入特定路由。 3. 在路由组件上,您应该使用 ActivatedRoute 来订阅它拥有的数据。
-
没错@adrian-fâciu,只需创建一个标题组件...谢谢!
标签: angular angular-routing angular-resolver