javascript - Angular2 routerLink 参数

标签 javascript angular routes

我的 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 EXCEPTION: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'Home/ViewUserDetails;pageTitle=View%20Channel%20User'

Angular 文档使用它来传递参数我不明白为什么它会生成这种形式的链接而不是

/Home/ViewUserDetails/View%20Channel%20User

最佳答案

Angular 2 路由器确实可以在 URL 片段基础上工作。它根据 URL 模式在路由之间导航。

你应该只有表达式数组(这里是字符串)。

<a [routerLink]="['/Home/ViewUserDetails','View Channel User']">View Channel User</a>

关于javascript - Angular2 routerLink 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318149/

相关文章:

javascript - 如何提高 IE8 对大数据集的性能?

javascript - dijit/表单/过滤选择 : How can I trigger an onchange event manually

angular - 在 Angular 中使用 ngIf 但我得到 Bindings cannot contain assignments

html - 防止 Angular 中的 div 溢出

javascript - $routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4

javascript - 如何使用 Plunker 测试选项卡集中的 angular-ui-tinymce

c# - 如何访问剪贴板图像并将其保存在 ASP.NET Web 应用程序中的服务器位置?

javascript - ng-select 添加带有异步搜索的新选项

java - Apache Camel Junit 保持 Context 运行

javascript - 类型 'navigate' 上不存在属性 'Router' 。你的意思是 'navigated' 吗?