在带有Ui路由器模块的angularjs 1.x中,当来自ANY状态/控制器的路由发生变化时,我可以订阅 ONE 类中的状态/路由更改,如app.js。
怎么可以impl。与ng2相同的行为?
我只想 ONE 订阅 ONE 类中的route.params,我可以检查网址,然后决定要做什么。
我认为app.component.ts是正确的地方,但只有当整个页面被引用时才会发生路线更改!
或者组件是否可以具有基类,我可以在其中实现基本功能一次?这只是我想到的......
答案 0 :(得分:0)
这不是那么简单。并非每条路线都必须具有特定参数。您可以创建路由组件,该路由组件由定义该参数的路由添加,并使所有其他路由成为此路由的子路由。然后将参数的订阅添加到此顶部路由组件。
另一种方法是订阅路由器事件,如Angular 2 router event listener中所述,然后从第一个子路由的路由器状态读取参数。
答案 1 :(得分:0)
试试这个:
1)创建服务route-log.service.ts
并向其注入Router
并执行日志记录工作。
2)在你的app.module.ts中提供route-log.service.ts
。