【问题标题】:Is multiple required parameters support in Angular2 routerAngular2路由器中是否支持多个必需参数
【发布时间】:2016-08-31 09:06:49
【问题描述】:

喜欢:

/profiles/:category/:profileSlug/:page

因为我无法生成带有[routerLink]="['/profiles', {category: 'president', profileSlug: 'obama', page: 1}]" 的 URL,以矩阵查询格式返回意外结果

所以在Router3中我必须自己硬整个URL?如果是真的那么 Angular 的路由器真的是……

【问题讨论】:

    标签: angular angular2-router3


    【解决方案1】:

    您没有在routerLink 属性中命名参数,只需传入值:

    [routerLink]="['/profiles', 'president', 'obama', 1]"
    

    对于/profiles/:id/edit

    [routerLink]="['/profiles', id, 'edit']"
    

    【讨论】:

    • 对路由器 3 不太满意。顺便说一句,谢谢您的帮助。
    【解决方案2】:
    [routerLink]="[/profiles", {queryParams: {category:'president', profileSlug:'obama',page:1}}]"
    

    我认为这是实现多个必需参数的正确方法

    【讨论】:

    • 查询参数有所不同。它们是 URL 中?(或;)之后的部分。问题中使用的路由参数是 URL 路径的一部分。
    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2017-12-03
    相关资源
    最近更新 更多