Ich spiele mit Angular 2.0's new router
und ich versuche etwas ähnliches zu Angular 1.X ui-router / ng-route Auflösungsmechanismus zu verwenden.
Ich habe versucht, dies mit RouteData
:
Die Komponente, die dies verwendet ( home
):
Die Daten, die in der Konsole protokolliert werden, sind nicht die Daten, die ich vom Dienst initialisiert habe. Wenn ich es direkt in @RouteConfig
initialisiere, wird es funktionieren. Zum Beispiel:
Also ich vermisse den Teil der Weitergabe von Daten von Controller / Komponente an @RouteConfig
.
Noch eine Frage - in Angular 1.X war es eine gute Übung, Daten per Router-Router weiterzuleiten. Ist es immer noch eine gute Methode, Daten auf diese Weise an die Komponente zu übergeben, indem Sie new router
/ components router
?
Bearbeiten
Die Lösung finden Sie hier - mit dem @CanActivate
-Ereignis
update
%Vor%
%Vor%
%Vor%
Original
Der neue Router in RC.4 wurde aufgelöst hinzugefügt
%Vor%resolve ist eine Karte von DI-Tokens, die zum Nachschlagen von Datenresolvern verwendet werden. Siehe Resolve für weitere Informationen.
Siehe auch RouterConfig
Sie müssen Ihre @RouteConfig in den AppCmp-Konstruktor verschieben:
%Vor%Am Konsolenausgang konnte ich sehen:
RouteData {data: "Testprobe"}
Ich hoffe, es hilft!
Tags und Links angular angular-new-router angularjs-new-router