In Beta-Version von der untergeordneten Komponente (wir 'child1'
sagen) Sie Ihre Eltern sagen könnte, wie sie von etwas (navigieren Sie zu) eine andere untergeordnete Komponente anstelle von Strom zu laden:Angular 2 neuer (RC1) Router. Verschachtelte Routen
_router.parent.navigate(['child2']);
('_router' is injected in constructor)
In RC1 gibt es keine 'Eltern' Eigenschaft mehr, so scheint es, als ob Sie _router.navigate()
verwenden müssen und die vollständige URL beginnend mit dem App-Root zur Verfügung stellen. So etwas wie
/root/grandparent/parent/child2
Nun ist die Frage, ob das Kind Komponente über Eltern Routen nur bewusst ist, aber nicht über Großeltern - wie wollen Sie das tun? Wäre nett _router.navigate(['../child2'])
zu verwenden, aber das gibt mir eine seltsame Fehler wie "invalid number of '../'.
Der einzige Weg, URL zu erhalten Eltern die ich bisher gefunden ist, dass:
_router.routeTree._root.children[0].value.stringifiedUrlSegments
(Sie auch dort von OnActivate Ereignis bekommen können)
aber das sieht einfach falsch für mich aus. Es kann auch abhängig von der Anzahl der Eltern/Großeltern sein - ich habe es noch nicht versucht.
Also, gibt es eine bessere Möglichkeit, das zu tun, oder der relative Pfad sollte funktionieren und ich mache etwas falsch?
Vielen Dank.
wow Mann Pracht, du mein speichern Tag: p danke +1 –