Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular 路由跳转以及传参大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1 获取在路由后面的参数

<a [routerLink]="['/list/nav','MALFUNCTION','WAITinG']"></a>

这种方式需要在路由配置像这样:

{
  // 报修列表导航快捷栏  path: 'list/nav/:repairType/:repairStatus',},
可以通过这种方式获取传递的参数:
this.activatedRoute.params['value']['repairType'];
通过这种方式传递参数域名是这样的http://localhost:4200/#/system_manage/user/position/list/repairType/6
缺点: 不能通过
http://localhost:4200/#/system_manage/user/position/list/直接访问地址,必须的加上参数否则出错

2 通过域名跳转的方式获取参数(http://localhost:4200/#/system_manage/repair/list?repairType=REPAIR&repairStatus=WAITinG)

这种方式不需要再路由后面配置,解放路由,只需跟平常一样写路由如:

{  path: "list",。。。。。。。。。。。。。
},255);font-family:'宋体';font-size:10.5pt;">只需要在ts代码中写地址跳转
this.router.navigate(['/system_manage/repair/list'],{ queryParams: { 'repairType': 'CLEAN','repairStatus':'WAITinG' } });
上面这种也可以传递多个参数
在comoent中需要这么获取‘?’ 后面的参数
this.activatedRoute.queryParams.subscribe((params:Params)=>{
    this.repairType = params['repairType'];
    this.repairStatus = params['repairStatus'];
});
这两种的方式获取传递参数的区别在于  
queryParamsthis.activatedRoute.params
 
 
 
 
 

再摘抄一些路由跳转内容

1.this.router.navigate(['user',1]);
以根路由为起点跳转

2.this.router.navigate(['user',1],{relativeTo: routE});
认值为根路由,设置后相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute

3.this.router.navigate(['user',{ queryParams: { id: 1 } });
路由中传参数 /user/1?id=1

4.this.router.navigate(['view',{ preserveQueryParams: true });
认值为false,设为true,保留之前路由中的查询参数/user?id=1 to /view?id=1

5.this.router.navigate(['user',{ fragment: 'top' });
路由中锚点跳转 /user/1#top

6.this.router.navigate(['/view'],{ preserveFragment: true });
认值为false,设为true,保留之前路由中的锚点/user/1#top to /view#top

7.this.router.navigate(['/user',{ skipLOCATIOnChange: true });
认值为false,设为true路由跳转时浏览器中的url是跳转前的路径,但是传入的参数依然有效

8.this.router.navigate(['/user',{ replaceUrl: true });未设置时认为true,设置为false路由不会进行跳转

@H_502_253@
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的angular 路由跳转以及传参全部内容,希望文章能够帮你解决angular 路由跳转以及传参所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。