mam złożony interfejs gdzie mam listę dynamicznych elementów (wyobrazić widget akordeon) w stronie (tutaj o stronie) i gdy zgłoszę URL:Jak mogę dynamicznie pozycjonować <router-outlet> w zależności od adresu URL?
/about/item/1
go „Trasy” do jeden z elementów akordeonu i ładuje zawartość w pozycji klikniętej listy (jedna pozycja na akordeonie).
Konkretnie, co chcę zrobić to:
@Component({
selector: 'app-about',
template: `
<ul>
// dynamic list
<li>
<a [routerLink]="['/about/item', 1]">Item 1</a>
// <router-outlet></router-outlet>
// if url is /about/item/1
</li>
<li>
<a [routerLink]="['/about/item', 2]">Item 2</a>
// <router-outlet></router-outlet>
// if url is /about/item/2
</li>
</ul>
`
})
export class AboutComponent { }
używam kątowa: 2.0.0-rc.4, kątowe/router: 3.0.0-beta.2
To nie wydaje się być właściwą praktyką. Jak mogę to zrobić "drogą kanciastą"?
Thanks a lot
Podobno jest to kwestia RC5, gdzie nie można dynamicznie umieścić router ujście w widoku z powodu sytuacji wyścigu jak wyjaśniono tutaj. Mam nadzieję, że moja sprawa zostanie rozwiązana w następnej wersji routera. https://github.com/angular/angular/issues/9500 –