小编Dla*_*ive的帖子

Angular2在routerLink中设置当前路由的参数

虽然看起来微不足道,但我没有找到任何类似的案例这是我的路线:

{
    path: 'folder/:id',
    component: FolderComponent,
    children: [
        {
            path: 'edit/:form',
            component: 'EditorComponent'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

当我在edit/form1页面上时,我找不到指定 routerLink 指令的方法,以便它只更改:form值,而不会丢失父:id值。现在,我需要这样做:

1 <a [routerLink]="['../../edit, 'form2']">Form2</a>升两级。这有效。但它不是那么优雅......

2我试过了['edit', 'form2'],它让我folder/:id/edit/form1/folder/form2

3如果我这样做['/edit', 'form2'],我会得到/folder/form2

4我什至尝试过['', 'form2'],我明白了/form2

编辑 :

5建议我尝试过['./edit', 'form2'],但它给了我folder/:id/edit/form1/edit/form2

准确地说,我的链接在里面editor-component.html,当前的网址是http://myapp.com/folder/:id/edit/form1

谢谢你的帮助

angular2-directives angular2-routing angular

5
推荐指数
1
解决办法
9239
查看次数