我有以下代码<a routerLink="./edit/{{thing.name}}">{{thing.name}}</a>
。然后在编辑路由器上我有以下...
constructor(
private route: ActivatedRoute
) {
// If we have a param the close link goes back 2 level, otherwise it is 1
this.route.params
.map(params => params['name'])
.subscribe((id) => {
if(id){
this.closeLink += "../"
}
});
...
}
我注意到我可以将原始 HTML 更改为<a [routerLink]="['edit', {name: thing.name}]">{{thing.name}}</a>
. 但是,现在 url 更改为../thing/edit;name=asdsadsa
而不是/edit/asdsadsa
. 这两个 url 都有效,但后者需要返回 2 个级别,而前者需要返回 1 个。是否有路由器服务或其他东西我可以用来告诉我需要返回多少级别。这一定会变得充满活力,我不确定我是否会永远知道thing
。