次のコードがありました<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
。