Angular 2布线中是否可以有可选的布线参数?我在RouteConfig中try 了ANGLE 1.x语法,但收到以下错误:
"原始异常:路径"/user/:id?"包含"?",这在路由配置中是不允许的."
@RouteConfig([
{
path: '/user/:id?',
component: User,
as: 'User'
}])
Angular 2布线中是否可以有可选的布线参数?我在RouteConfig中try 了ANGLE 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) {
...
}
}
另请参见相关的github问题:https://github.com/angular/angular/issues/3525