2016-09-28 5 views
2

Nach angular2 Endfassung, Routen können auf folgende Weise definiert werden:angular2: Componentless Routen vs Leere Weg Routen

Componentless Route: Welche URLs instanziiert werden und kümmern sich nicht um die Komponente

Leere Pfadrouten: Welche Komponenten instanziieren und die URLs nicht interessieren.

Ist das richtig? Kann mir jemand ein gutes Beispiel geben, damit ich einen besseren Einblick habe?

Vielen Dank im Voraus!

Antwort

1

Eine Route ohne Komponenten ist nur sinnvoll, wenn untergeordnete Routen vorhanden sind und die Konfiguration der Route ohne Komponenten (wie Resolver oder Wächter) für alle untergeordneten Routen gilt. Dies spart nur eine redundante Konfiguration.

Mit einer leeren Pfad Route gibt es zu unterscheiden, ob es patchMatch: voll or Präfix , where voll matches a route with an empty path and prefix` Spiele hat, ohne einen Teil des Weges raubend und der Router weiterhin mit dem restlichen Weg andere passenden Routen zu finden (die die gleiche ist mit anderen Routen nur, dass der Rest der vollständige Pfad ist).

+1

Ok (+1). Ich kann die "Leerwegrouten" nicht vollständig verstehen. :(Kannst du ein funktionierendes Beispiel geben? Kann ich diese beiden kombinieren? – Emu

+1

Natürlich können Sie sie kombinieren. Leere Pfadrouten sind die gleichen wie bei anderen Routen, nur was vom vollständigen Pfad bei Übereinstimmung verbraucht wird, ist anders. Ich nicht Ich habe ein Beispiel dafür, aber wenn Sie einen Plunker bauen und in Schwierigkeiten geraten, kann ich es mir ansehen. –