Angular 2 - entspricht dem Router, um Daten für den neuen Router aufzulösen

8

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 :

zu erreichen %Vor%

Die Komponente, die dies verwendet ( home ):

%Vor%

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:

%Vor%

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 ?

verwenden?

Bearbeiten Die Lösung finden Sie hier - mit dem @CanActivate -Ereignis

    
Yaniv Efraim 15.12.2015, 12:50
quelle

2 Antworten

7

update

%Vor%
%Vor%
%Vor%

Ссылка

Original

Der neue Router in RC.4 wurde aufgelöst hinzugefügt

  

resolve ist eine Karte von DI-Tokens, die zum Nachschlagen von Datenresolvern verwendet werden. Siehe Resolve für weitere Informationen.

%Vor%

Siehe auch RouterConfig

    
Günter Zöchbauer 01.07.2016, 05:57
quelle
7

Sie müssen Ihre @RouteConfig in den AppCmp-Konstruktor verschieben:

%Vor%

Am Konsolenausgang konnte ich sehen:

  

RouteData {data: "Testprobe"}

Ich hoffe, es hilft!

    
user3636086 15.12.2015 13:46
quelle