2016-07-14 7 views
8

Kochani, złotych zasad dotyczących interakcji składnika Web to:Angular2: wyjście/wejście Versus Event/ViewChild - interakcji składowych

  • referencje Parent bezpośrednie dzieci
  • Dzieci nie odwoływać rodzica
  • Parent -> Dziecko: poprzez metodę nazywa
  • Child -> nadrzędny: poprzez wydarzenia

Ten Patte rn pracował dla nas w wielu projektach (YUI, JQuery, ...) A co z Angular2?

powinniśmy używać:

lub wejścia/wyjścia?

Pierwszy wybór wygląda pięknie. @ angular2 @expert, o czym myślisz?

Thx wszystkim, Gabriel

+0

Moje osobiste preferencje to wejście/wyjście. Przekaż dane do urządzenia podrzędnego za pomocą wejścia i wyślij zdarzenia dla rodziców, aby odsłuchać dane wyjściowe. –

Odpowiedz

0

myślę Metoda Usługa będzie najlepiej, bo wiem, że wiele osób zna pracę z tym i jest to dobry sposób, aby czuć się jesteś w home.If używasz kątowa istotnego tematu wówczas nie można użyć bezpośrednio metody komunikacji komponentu.

0

To zależy od Twoich potrzeb. Dla jasności Output i events są takie same. Więc przepływ jest dość podobny:

  • Dominująca przekazuje dane do dziecka poprzez Input
  • dziecka przekazuje dane do nadrzędnego poprzez Output który EventEmitter

Jest jeszcze trzecia opcja również, gdzie można komunikować się w obie strony od dziecka do rodzica i rodzica do dziecka lub nawet od jednego składnika do drugiego. Korzysta z wtrysku serwisowego, w którym usługa ma numer Subject, a składnik wstrzykujący tę usługę może zasubskrybować lub zaktualizować wartość przedmiotu.