在Angular 的最终版本中(例如Angular 2/4),您可以这样做
this.router.events.subscribe((event) => { if(event.url) { console.log(event.url); } });
每次路线改变时,events
Observable都会有信息.点击此处查看文档.
在Angular 的最终版本中(例如Angular 2/4),您可以这样做
this.router.events.subscribe((event) => { if(event.url) { console.log(event.url); } });
每次路线改变时,events
Observable都会有信息.点击此处查看文档.
如果你正在使用
"@angular/router": "3.0.0-alpha.7", "@angular/router-deprecated": "2.0.0-rc.2",
然后
this.router.events.subscribe((event) => { console.log('route changed'); });
这是我在我的应用程序中使用的内容.您可以订阅Route实例以跟踪更改.
class MyClass { constructor(private router: Router) { router.subscribe((val) => /*detect changes*/) } }