angular笔记
http://xxxxxx.com/live/edit/9999999?start=20200518141057&end=20200518201057&pid=Live7777777
// 路由
{path: "edit/:stream_id",component: XXX}
// 获取相应参数
this.stream_id = this.route.snapshot.paramMap.get('stream_id'); // 9999999 this.pid = this.route.snapshot.queryParamMap.get('pid'); // Live7777777
## 路由变化
基本翻译
n. 英语字母中的第二十个字母
symb. 氚(tritium)
Angular 检测路由变化,可以使用router.events来监听:
支持的事件类型:
- NavigationStart:导航开始
- NavigationEnd:导航结束
- NavigationCancel:取消导航
- NavigationError:导航出错
- RoutesRecoginzed:路由已认证
在判断事件类型需要导入对应的事件类型,如:
import { Router, NavigationStart } from '@angular/router';
this.router.events .pipe(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) { // } }); }