我在新的Angular 2路由器中看到了这些新事件。
有NavigationStart,NavigationEnd,NavigationFailed (或类似的东西)
有没有人知道如何使用它们?我摆弄了一些东西,但没能让他们做任何事情。
发布于 2016-06-23 14:26:33
Router提供了一个可以订阅的events可观察对象
constructor(router:Router) {
router.events.subscribe(event => {
if(event instanceof NavigationStart) {
}
// NavigationEnd
// NavigationCancel
// NavigationError
// RoutesRecognized
}
});另请参阅
笔记
不要忘记从router模块导入NavigationStart
import { Router, NavigationStart } from '@angular/router';因为如果您不导入它,instanceof将不会工作,并且会出现错误NavigationStart is not defined。
发布于 2017-02-15 18:34:14
就像这样
constructor(
private router:Router
){}
this.router.events
.filter(event=> event instanceof NavigationStart)
.subscribe((event:NavigationStart)=>{
// TODO
});https://stackoverflow.com/questions/37977428
复制相似问题