angular - 角度路由器多个参数作为变量
问题描述
我的路由器配置将如下所示:
{
path: ':firstVariable',
component: FirstComponent
},
{
path: ':secondVariable',
component: SecondComponent
}
据我了解,当我在 url 中键入 domain/:something 时,它总是会转到 FirstComponent,因为路由器不知道我们指的是哪两条路径,所以它会转到第一个。
我的问题是,我可以以某种方式将其重定向到所需的组件吗?这不是我的方法,这是客户的愿望,需要这样做。
解决方案
不要把它当作变量把它当作路线。
{
path: 'firstVariable',
component: FirstComponent
},
{
path: 'secondVariable',
component: SecondComponent
}
或者
{
path: ':firstVariable',
component: HomeComponent
}
在 home 组件中检查参数是否是第一个显示第一个组件,否则显示第二个组件。
推荐阅读
- c# - Unity:ScreenCapture.CaptureScreenShot() 在 VR 上将图像倒置旋转,我不知道为什么
- python-3.x - 从另一个类访问单个变量 (Python)
- javascript - 替换正则表达式匹配的字符串的字符
- java - 弹簧靴 | 多调度器 Servlet
- python - 如何在 INSERT .. ON DUPLICATE KEY UPDATE 后从 sqlalchemy 获取 lastrowid?
- editor - Geany 不打印几个字符组合
- azure - Kusto:make-series 在第一天停止 - 没有按预期工作
- java - 在 mac 上运行 example.app 文件时,通过 java 中的错误 - 异常 java.lang.ClassNotFoundException: org.sqlite.JDBC
- text-to-speech - 生成 mp3 文本转语音文件的 cURL 命令请求是什么?
- php - Jquery:不通过 Ajax 从 php 页面接收数据