Chcę wyświetlić/ukryć routerLink
s na podstawie niektórych Data
z routera. Dyrektywa jest zrobione, ale brakuje mi najbardziej istotną część ...Router Angular2: Uzyskaj trasę do adresu URL bez nawigacji
Na przykład mam następujące config routera (pominięty części):
[
{ path: '', children: [
{ path: 'foo', children: [
{ path: 'bar', data: { requiredPermissions: ['a', 'b'] } }
]}
]},
{ path: 'baz', data: { requiredPermissions: ['c'] }, children: [
{ path: ':id' }
]}
]
Teraz chciałbym zapytać Router
dla Route
, który byłby używany, jeśli routerLink
jest /foo/bar
lub /baz/123
.
Wyglądałem jednak na kod źródłowy Router
(https://github.com/angular/angular/blob/master/modules/%40angular/router/src/router.ts), ale nie mogłem znaleźć łatwego sposobu na zrobienie tego. Szczególnie, jak radzi sobie z tymi zmiennymi :id
.
Oczywiście mogłem powtórzyć nad Router.config
, coraz głębiej. Ale potem musiałbym parsować te zmienne, wyrażenia regularne itp. Musi być łatwiejszy sposób, ponieważ kątowy router musi wewnętrznie robić wszystkie te rzeczy.
Masz jakiś pomysł/rozwiązanie?
Di chcesz dane z aktualnej trasy? –