Angular2 路由跳转与传参

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular2 路由跳转与传参相关的知识,希望对你有一定的参考价值。

参考技术A 使用routerLink跳转
<a routerLink=["/exampledetail",id]></a>
<a routerLink=["/exampledetail",queryParams:object] ></a>
使用navigate跳转
this.router.navigate(['user', 1]);
以根路由为起点跳转
this.router.navigate(['user', 1],relativeTo: route);
默认值为根路由,设置后相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute
this.router.navigate(['user', 1], queryParams: id: 1 );
路由中传参数 /user/1?id=1
this.router.navigate(['view', 1], preserveQueryParams: true );
默认值为false,设为true,保留之前路由中的查询参数/user?id=1 to /view?id=1
this.router.navigate(['user', 1], fragment: 'top' );
路由中锚点跳转 /user/1#top
this.router.navigate(['/view'], preserveFragment: true );
默认值为false,设为true,保留之前路由中的锚点/user/1#top to /view#top
this.router.navigate(['/user',1], skipLocationChange: true );
默认值为false,设为true路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效
this.router.navigate(['/user',1], replaceUrl: true );
未设置时默认为true,设置为false路由不会进行跳转
获取query方式的参数
import ActivateRoute from '@angular/router';
public id: any;
snapshot
constructor( public activeRoute: ActivateRoute ) ;
ngOnInit()
this.id= this.activeRoute.snapshot.params['id'];
;
queryParams

以上是关于Angular2 路由跳转与传参的主要内容,如果未能解决你的问题,请参考以下文章

vue使用this.$router跳转路由与传值取值

Android学习之Activity跳转与传值

Vue12 VueRouter Part2 路由与传参

1.1Activity跳转与传值

路由的query传参

H5页面跳转与传值