Wie zu injizieren Daten in Angular2 Komponente erstellt aus einem router?
Ich bin derzeit versuchen zu bauen ein Angular2 Prototypen (basierend auf alpha44) unserer Angular1 app (ziemlich Komplex) und ich bin auf der Suche nach dem besten Modell - /Daten-Architektur bei der Verwendung von Routen und Kind Routen.
In meinem Beispiel, aus einer Kind-Komponente erstellt aus einer Strecke, die ich auf Eigenschaft der übergeordneten Komponente (hosting der router-outlet
).
Aber wenn Sie eine Komponente erstellen, die von einem router-outlet
verwenden, können Sie @Input
und @Output
mehr.
Also, was ist die beste Praxis, Spritzen einige Daten/Eigenschaften, außer basic routeParams
und statische routeData
?
Wie Sie die Kommunikation mit der übergeordneten Komponente, ohne zu viel Kupplung?
router-outlet
ist durch Verwendung von DI.InformationsquelleAutor Benoit Hediard | 2015-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
RouteData
um die Weitergabe von Daten an Routen. Sehen hier und hier. Es fehlt mir noch der Teil der Initialisierung diese Daten obj aus der Komponente (siehe meine Frage Bezug)InformationsquelleAutor Yaniv Efraim
Shared-service kann verwendet werden, mit Komponenten, die Hinzugefügt werden, indem Sie den router. Für details siehe https://angular.io/docs/ts/latest/cookbook/component-communication.html
data
Unterstützung wurde Hinzugefügt, um die neue router in der RC.4. Für details siehe Wie gebe ich Daten in Eckige 2-Komponenten bei der Leitungsführung?Eckige 2 - äquivalent-zu-router beheben lässt Daten für neuen router könnte auch damit zusammenhängen.
InformationsquelleAutor Günter Zöchbauer
Übergeben (injizieren) Daten von Kind-Komponenten, die sich in Router-Steckdose Übergeordneten Komponente mit dem Betreff,zu Beobachten. Sie fand meine Lösung in diesem video.
Finden den code auf GitHub: https://github.com/tabvn/angular-blog
InformationsquelleAutor Toan