Angular2: Ausgabe / Eingabe versus Ereignis / ViewChild - Komponenteninteraktionen

8

Liebe, Die Goldenen Regeln zur Interaktion mit Webkomponenten sind:

  • Übergeordnete Referenzen verweisen auf Kinder
  • Kinder verweisen nicht auf Eltern
  • Eltern - & gt; Kind: über Methodenaufrufe
  • Kind - & gt; Eltern: über Ereignisse

Dieses Muster hat in vielen Projekten für uns funktioniert (YUI, JQuery, ...) Was ist mit Angular2?

Sollten wir verwenden:

oder Eingabe / Ausgabe?

Die erste Wahl sieht wunderschön aus. @ angular2 @expert, Worüber denkst du nach?

Danke an alle, Gabriel

    
Gabriel 14.07.2016, 16:18
quelle

2 Antworten

0

Ich denke Service-Methode wäre am besten, weil ich weiß, dass viele Leute vertraut damit arbeiten und es ist eine gute Möglichkeit zu fühlen, dass Sie zu Hause sind. Wenn Sie Angular Material Theme verwenden, können Sie nicht direkt @input() % verwenden co_de%) und @output( Methode für die Kommunikation der Komponente.

    
Sandip Jaiswar 21.04.2017 00:29
quelle
0

Es hängt davon ab, wie Sie es brauchen. Nur um klar zu sein Output und events sind gleich. So ist der Fluss ziemlich ähnlich:

  • Parent übergibt Daten an untergeordnete Elemente über Input
  • Child übergibt Daten an Eltern über Output which EventEmitter

Es gibt auch eine dritte Option, mit der Sie beide Wege von Kind zu Eltern und Eltern zu Kind oder sogar von einer Komponente zu anderen kommunizieren können. Es verwendet Service-Injection, wobei Ihr Service eine Subject hat und eine Komponente, die diesen Service injiziert, den Subject-Wert abonnieren oder aktualisieren kann.

    
SumeetKale 30.01.2018 16:37
quelle