【发布时间】:2018-11-10 20:39:24
【问题描述】:
我有一个惰性模块,它有两个组件,第一个和第二个。为路由 lazy/:id 加载模块。根据id 的类型(API 调用将返回id 的类型),我们必须加载第一个或第二个组件。为了实现这一点,目前在lazyModule 中添加了名为resolver 的第三个组件,它为lazyModule 中的path:'' 路由加载,并对id 进行API 调用。响应附加到 url,this.router.navigate 用于导航到 first 或 second 组件。
问题是这个功能在应用程序的多个地方都被使用了,我想在一个地方使用一个公共代码。使用带有空模板的组件似乎不是一个好主意。有没有其他方法可以通过使用guard/service/resolver 或任何其他功能来实现它。
我在 stackblitz 上对此做了一个最小的复制:https://stackblitz.com/edit/angular-8ylxq8?
【问题讨论】: