angular8 路由传参的几种方式 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:259 ### `routerLink`指令传值 - 传参 ``` <!-- 使用`queryParams`属性来传递值 --> <a [routerLink]="['/detail']" [queryParams]="{ id: item.ID }">{{item.title}}</a> ``` - 接收值 ``` /* 导入ActiveRoute */ import { ActivatedRoute } from "@angular/router" constructor(private route:ActivatedRoute) { // 接收到传递过来的值 this.route.queryParams.subscribe((val: any) => { console.log(val); }); } ``` ### 动态路由 - 配置路由 ``` {path: 'detail/:id', component: ListComponent}, ``` - 传参 ``` /* 导入Router */ import { Router } from '@angular/router'; this.router.navigate(['/pages/models/field-table/' + id]); ``` - 接收值 ``` /* 导入ActiveRoute */ import { ActivatedRoute } from '@angular/router'; constructor(private activatedRoute: ActivatedRoute) { this.modelId = this.activatedRoute.snapshot.params.model; } ``` ### 路由参数 - 传参 ``` import { Router } from '@angular/router'; this.router.navigate(['/results'], { queryParams: { page: 1 } }); ``` - 接收值 ``` /* 导入ActiveRoute */ import { ActivatedRoute } from '@angular/router'; constructor(private activatedRoute: ActivatedRoute) { console.log(this.activatedRoute.snapshot.queryParams); } ``` 标签: angular8 路由 上一篇:如何使用mvn命令导入依赖 下一篇:复制控制台 console 的 对象数据 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言