angular - Angular:url参数有时的路径?在里面
问题描述
我有像 localhost:4200/user/contact 和 localhost:4200/user/contact/1 这样的 URL,其中“1”是返回 id 的参数。
为此,我的 routing.ts 就像...
const appRoutes: Routes = [
{ path: 'user',
children: [
{
path="",
component: UserComponent,
},
{
path="contact",
component: UserContactComponent,
},
{
path="contact/:id",
component: UserComponent,
},
]
},
];`
但是当 URL 为 localhost:4200/user/contact/1?name=abc&value=65767 时,它不起作用“1?name=abc&value=65767”不会作为单个参数返回。在这种情况下,我的路径应该是什么?
解决方案
? 后面的所有 key=value 字符被视为 queryParams 而不是“路径”参数。
要获取这些值,您必须在用户组件中的 ActivatedRouteSnapshot 上使用 queryParamMap
推荐阅读
- python - 处理需要同时运行的任务的最佳方法是什么?
- flutter - 有没有办法在flutter web中显示鼠标悬停的下拉菜单
- python - Python 用总数的百分比替换 Counter 中的整数
- email - 回复交易电子邮件 Magento 1
- python - 使用正则表达式从目录中读取文件
- javascript - 未捕获的类型错误:无法设置未定义的属性(设置“pdfMake”)
- docker - 使用 docker image 为本地测试设置 kubernetes 的问题
- javascript - 反应如何添加悬停边框标签
- html - CSS 文件可以更改或删除,但页面上的 css 不会更改
- kubernetes - ingress-nginx、cert-manager 和 ingressClassName