美文网首页
Angular 路由传参的几种方式

Angular 路由传参的几种方式

作者: 云上笔记 | 来源:发表于2023-02-16 11:55 被阅读0次
import { Router, ActivatedRoute } from '@angular/router';

  constructor(
    private router: Router,
    private route: ActivatedRoute,
  ) { }

1.必填路由参数

// 路由配置
{ path: 'detail/:id', component: DetailComponent }

// 路由跳转方式
<a [routerLink]="['/detail', item.id]">...</a>
this.router.navigate(['/detail', this.id]);

// 获取路由参数
this.route.snapshot.paramMap.get('id');

// 浏览器 url 呈现
'http://localhost:4200/detail/1'

2.可选路由参数

// 路由配置
{ path: 'list', component: ListComponent }

// 路由跳转方式
<a [routerLink]="['/list', {type: 1, sort: true}]">...</a>
this.router.navigate(['/list', {type: 1, sort: true}]);

// 获取路由参数
this.route.snapshot.paramMap.get('type');
this.route.snapshot.paramMap.get('sort');

// 浏览器 url 呈现
'http://localhost:4200/list;type=1;sort=true'

3.路由查询参数

// 路由配置
{ path: 'list', component: ListComponent }

// 路由跳转方式
<a [routerLink]="['/list']" [queryParams]="{type: 1, sort: true}">...</a>
this.router.navigate(['/list'], {queryParams: {type: 1, sort: true}});

// 获取路由参数
this.route.snapshot.queryParamMap.get('type');
this.route.snapshot.queryParamMap.get('sort');

// 浏览器 url 呈现
'http://localhost:4200/list?type=1&sort=true'

注意

[routerLink] 中的路径
如果以 / 开头,路由将从根路由开始查找
如果以 ./ 开头或没有使用 / ,则路由将从当前激活路由的子路由开始查找
如果以 ../ 开头,路由往上一级查找

相关文章

  • Vue-Router

    1. 路由配置 默认路由跳转 在 new Router时可用的配置参数: 2.路由传参 Vue路由传参的几种方式 ...

  • 微信小程序路由传参

    路由传参常用方式有以下几种 通过url传参// 产品列表页面 详情 // 或者wx.navigateTo({ ...

  • 几种vue的组件传值方式

    几种vue的组件传值方式 1、路由传参 ①定义路由时加上参数props: true,在定义路由路径时要留有参数占位...

  • react路由跳转传参方式

    react在路由跳转进行传参有以下几种方式:1. params方式传参app.js 子组件OnRefs.js 组件...

  • 路由传参的几种方式

    路由跳转的两种方式 1. 声明式导航 2. 编程式导航 3. 参数的接收 注意:以查询字符串 query进行传递的...

  • vue路由传参.md

    两种传参方法 1.命名路由传参(name, params方式) 2.路由路径传参(path, query方式...

  • 微信小程序路由传参

    路由传参常用方式有以下几种 1. 通过url传参 上面的方式的参数不能是对象,如果需要传对象,可以将对象转成jso...

  • 路由传参

    引言 我们的地址一般都是带参数的,比如: 这就涉及到路由传参问题一般来说,路由传参有以下几种方式: 通过设置pat...

  • angular 前端框架ngx-admin简单纪要

    URL传参 页面: 路由 接收: 参考:https://angular.io/guide/router POST ...

  • angular 路由传参

    路由必填参数 路由可选参数 路由查询参数

网友评论

      本文标题:Angular 路由传参的几种方式

      本文链接:https://www.haomeiwen.com/subject/dbajkdtx.html