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']; }); 这两种的方式获取传递参数的区别在于 queryParams和this.activatedRoute.params
再摘抄一些路由跳转的内容: 1. 2. 3. 4. 5. 6. 7. 8. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |