首页 > 解决方案 > 角度路由器多个参数作为变量

问题描述

我的路由器配置将如下所示:

        {
            path: ':firstVariable',
            component: FirstComponent
        },
        {
            path: ':secondVariable',
            component: SecondComponent
        }

据我了解,当我在 url 中键入 domain/:something 时,它总是会转到 FirstComponent,因为路由器不知道我们指的是哪两条路径,所以它会转到第一个。

我的问题是,我可以以某种方式将其重定向到所需的组件吗?这不是我的方法,这是客户的愿望,需要这样做。

标签: angular

解决方案


不要把它当作变量把它当作路线。

{
            path: 'firstVariable',
            component: FirstComponent
        },
        {
            path: 'secondVariable',
            component: SecondComponent
        }

或者

 {
                path: ':firstVariable',
                component: HomeComponent
            }

在 home 组件中检查参数是否是第一个显示第一个组件,否则显示第二个组件。


推荐阅读