一尘不染

Angular 2可选路线参数

javascript

Angular 2路线中是否可以有一个可选的路线参数?我在RouteConfig中尝试了Angular 1.x语法,但收到以下错误:

““原始例外:路径“ / user /:id?”包含路由配置中不允许的“?”。”

@RouteConfig([
{
    path: '/user/:id?',
    component: User,
    as: 'User'
}])

阅读 298

收藏
2020-05-01

共1个答案

一尘不染

您可以使用和不使用参数来定义多个路由:

@RouteConfig([
    { path: '/user/:id', component: User, name: 'User' },
    { path: '/user', component: User, name: 'Usernew' }
])

并处理组件中的可选参数:

constructor(params: RouteParams) {
    var paramId = params.get("id");

    if (paramId) {
        ...
    }
}
2020-05-01