Ich möchte routerLink
s basierend auf einigen Data
vom Router anzeigen/verbergen. Die Richtlinie ist getan, aber ich bin der wesentlichste Teil fehlt ...Angular2 Router: Route für URL ohne Navigation
Zum Beispiel habe ich den folgenden Router config (weggelassen Komponenten):
[
{ path: '', children: [
{ path: 'foo', children: [
{ path: 'bar', data: { requiredPermissions: ['a', 'b'] } }
]}
]},
{ path: 'baz', data: { requiredPermissions: ['c'] }, children: [
{ path: ':id' }
]}
]
Nun möchte Ich mag die Router
fragen für die Route
, die verwendet werden würde, wenn die /foo/bar
oder /baz/123
ist.
Ich sah zwar den Router
Quellcode (https://github.com/angular/angular/blob/master/modules/%40angular/router/src/router.ts), konnte aber keine einfache Möglichkeit finden, dies zu tun. Vor allem, wie es diese :id
Variablen behandelt.
Natürlich könnte ich über Router.config
iterieren, tiefer und tiefer gehen. Aber dann müsste ich diese Variablen analysieren, reguläre Ausdrücke usw. Es muss einen einfacheren Weg geben, denn der eckige Router muss intern auch all diese Sachen machen.
Haben Sie eine Idee/Lösung?
Di Sie die Daten aus der aktuellen Route wollen? –