Angular 2路线中是否可以有一个可选的路线参数?我在RouteConfig中尝试了Angular 1.x语法,但收到以下错误:
““原始例外:路径“ / user /:id?”包含路由配置中不允许的“?”。”
@RouteConfig([ { path: '/user/:id?', component: User, as: 'User' }])
您可以使用和不使用参数来定义多个路由:
@RouteConfig([ { path: '/user/:id', component: User, name: 'User' }, { path: '/user', component: User, name: 'Usernew' } ])
并处理组件中的可选参数:
constructor(params: RouteParams) { var paramId = params.get("id"); if (paramId) { ... } }