赞
踩
Angular 4检测路由变化,可以使用router.events来监听:
支持的事件类型:
在判断事件类型需要导入对应的事件类型,如:
import { Router, NavigationStart } from '@angular/router';
监听单一事件
- this.router.events
- .filter((event) => event instanceof NavigationEnd)
- .subscribe((event:NavigationEnd) => {
- //do something
- });
监听多个事件
- constructor(router:Router) {
- router.events.subscribe(event:Event => {
- if(event instanceof NavigationStart) {
- //
- } else if(event instanceof NavigationEnd) {
- //
- } else if(event instanceof NavigationCancel) {
- //
- } else if(event instanceof NavigationError) {
- //
- } else if(event instanceof RoutesRecognized) {
- //
- }
- });
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。