angular - 从 url 隐藏查询参数
问题描述
从一个组件我导航到另一个组件并传递一些参数。我也想传递查询参数,但我不希望它出现在 url 中。我尝试使用skiplocationchange,但是它可以工作,但是当我们从父级导航到子级时,url 没有改变。所以我不想使用skiplocationchange。
this._router.navigate(['/detailReports',id],{queryParams:{reportName : name},queryParamsHandling:"merge"});
所以在这里reportName我只是希望它在路由器中,以便我以后可以得到这个道具。但我不希望它显示在 url 中。
解决方案
你可以这样:
来自页面:
this.router.navigate(['/detailReports],{state:params})
到页面:
constructor(){ let params = this.router.getCurrentNavigation().extras["state"] ? this.router.getCurrentNavigation().extras["state"] : ""
} `
推荐阅读
- node.js - MongoDB createIndex 不会使集合中的数据过期
- php - 从 REST 服务的 json 到 php 数组的转换
- mysql - 将Mysql group by date和select count查询翻译成laravel eloquent
- ms-word - 上传 Word 文件 => 使用 TinyMCE 将内容转换为格式良好的 HTML => 插入 TinyMCE
- vba - 用 VBA for Word 查找和替换会覆盖以前的样式
- jmeter - Jmeter令牌刷新
- c# - 使用 Autofac 在依赖链中选择 LifetimeScope 的更简洁方法
- windows - 如何在不知道文件名的情况下搜索/打开文件类型
- java - mvnDebug tomcat7:运行不要挂起
- c++ - 重载运算符 = 用于在 C++ 中继承标准列表的类