angular 路由传参的三种方式

摘要:
1.问号后面带的参数url:http://localhost:4200/news?key=japanhtml调用方法:跳转ts调用方法://构造函数传入privaterouter:Router//路由跳转this.router.navigate(['/news'],{queryP

1. 问号后面带的参数

url:http://localhost:4200/news?key=japan

html 调用方法:

<a[routerLink]="['/news']"[queryParams]="{key:'japan'}"> 跳转 </a>

ts 调用方法:

// 构造函数传入
privaterouter:Router
// 路由跳转
this.router.navigate(['/news'],{queryParams:{key:'japan'}});

获取参数方法:

privateroute:ActivatedRoute;

this.route.queryParams.subscribe(queryParams=> {  
 console.log(queryParams.key);  
});

const key = this.route.snapshot.queryParams['key'];

console.log("key", key);

2. 路由路径传参

url:http://localhost:4200/news/japan(注意:这里的路由参数是必须的)

路由路径配置:

path: 'news/:key',  
component: NewsComponent

html 调用方法:

<a[routerLink]="['/news','japan']"> 跳转 </a>

ts 调用方法:

privaterouter:Router

this.router.navigate(['/news','japan']);

获取参数方法:

this.route.params.subscribe(params => {  
 console.log("params", params.key);  
});  
const key = this.route.snapshot.params['key'];  
console.log("key", key);

3. 在路由配置中传参(注意:可以用于自定义路由预加载)

路由路径配置:

path: "news",  
component: NewsComponent,  
data: {key: "hero"}

获取参数方法:

this.route.data.subscribe(params => {  
 console.log("params", params.key);  
});  
const key = this.route.snapshot.params['key'];  
console.log("key", key);

免责声明:文章转载自《angular 路由传参的三种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle树查询,start with connect by prior 递归查询用法(转载)4基于fpga的彩色图像灰度化(ROM)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

TP6 学习-路由操作

ThinkPHP-路由 by:Mirror王宇阳 Thinkphp的路由的主要作用是为了让URL地址更加美观、简洁、优雅……;设置路由对URL的检测、验证等操作提供了极大的便利性;路由功能是默认开启的config/app.php文件中设置: 'with_route' => true; 路由配置文件:config/route.php 路由定义文件:...

Linux下常用redis指令

set get 取值赋值,key值区分大小写 mset mget多个的取值和赋值 del 删除一个或多个key 查看key值是否存在,有就返回1,没有就是0 设置一个有存活时间的key值,设置成功返回1 显示key值剩余存活时间 keys显示符合指定条件的key 创建相关数据类型,并使用keys显示对应的数据类型 创建hash类型的数据...

Linux 路由 静态路由

Linux 路由 静态路由 目录 Linux 路由 静态路由 一、临时生效,使用命令route A、添加到主机的路由 B、添加到网络的路由 C、添加默认路由 D、删除路由 E、查看所有路由信息 二、临时生效,使用命令ip route A、添加路由,和route比较 B、改变路由,路由必须已存在 C、替换路由,路由不存在则添加 D、删除路由 E、...

Linux之sshkey密钥认证实战

  在实际的生产环境中,经常会用到sshkey密钥认证实行数据分发数据等操作,还可以批量操作内网服务器,实行免密认证进行推送分发数据。 1、环境查看 分发服务器   节点服务器 2、服务器添加系统账号 3、生成密钥对 [root@localhost1 ~]# su - fenfa [fenfa@localhost1 ~]$ whoami fe...

Linux下的静态路由配置

在日常运维作业中,经常会碰到路由表的操作。下面就linux运维中的路由操作做一梳理:------------------------------------------------------------------------------先说一些关于路由的基础知识:1)路由概念路由:   跨越从源主机到目标主机的一个互联网络来转发数据包的过程路由器:能够...

家中路由添加静态IP映射(二)

家中的路由器普遍通过DHCP向连接到此路由器的客户主机提供IP配置方式,但是一般都是动态IP; 假设需要静态IP配置到个人电脑,就要在路由器上进行配置IP和MAC地址映射关系。如上篇截图。路由器端配置完,继续在本地主机配置。 我的操作系统是Ubuntu16.04,默认使用NetworkManager管理网络连接,所以首先由禁用NetworkManager...