【发布时间】:2016-10-29 10:25:31
【问题描述】:
我的 angular2 应用有这个路由配置
export const AppRoutes: Routes = [
{ path: 'SignIn', component: LoginComponent },
{
path: 'Home', component: HomeComponent, canActivate: [LoggedInGuard]
, children: [
{ path: 'ViewUserDetails/:pageTitle', component: ViewUserDetailsComponent },
]
}];
我想在我的组件中使用 pageTitle 参数,所以我以这种方式在 routerLink 中传递它
<a [routerLink]="['/Home/ViewUserDetails',{pageTitle:'View Channel User'}]">View Channel User</a>
但是我得到了这个错误
core.umd.js:3257 异常:未捕获(承诺中):错误:无法匹配 任何路线。网址段: 'Home/ViewUserDetails;pageTitle=View%20Channel%20User'
角度文档使用它来传递参数我不明白为什么它会产生这种形式的链接而不是
/Home/ViewUserDetails/View%20Channel%20User
【问题讨论】:
-
试试
<a [routerLink]="['/Home/ViewUserDetails','View Channel User']">View Channel User</a> -
非常感谢@HarryNinh
标签: javascript angular routing