1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > angular7获取当前激活的路由与监听路由

angular7获取当前激活的路由与监听路由

时间:2018-12-29 02:41:32

相关推荐

angular7获取当前激活的路由与监听路由

获取当前激活的路由名称,但是相对而言使用Router会比较好,因为Router能够实时的监听路由的变化,一旦路由发生了变化能马上监听到,在上面的代码中events事件订阅之后会返回对个不同的路由导航事件,这里需要根据自己的需要进行选择,关于路由导航事件,官网里都有介绍。

通过router获取

这种方式只在路由跳转的时候获取到当前路由:

import { Router, NavigationEnd } from '@angular/router';constructor(private router: Router,private api: ApiService,private http: HttpService,private activeRouter: ActivatedRoute) { }ngOnInit() {// 同时具有监听的功能 data返回一堆路由事件,所有得筛选自己需要的,这里选择路由导航结束之后this.router.events.subscribe((data) => {if (data instanceof NavigationEnd) {console.log(data.url.substr(1));}});}

问题

通过上面的方式只能在路由跳转的时候触发,但是刷新页面的时候不能触发。

使用ActivatedRoute路由获取

这种方式在页面刷新的时候可以获取到当前的路由。

const url = this.activeRouter.snapshot['_routerState'].url;

需求

通常可以结合两种方式同时使用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。