1

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

4

0 に答える 0