2016-07-14 21 views
8

Canlarım, web bileşeni etkileşim hakkında Altın Kurallar şunlardır Bileşen etkileşimleri:Angular2: - etkinlik/ViewChild karşı çıkış/giriş

  • Veli referansları doğrudan çocukların
  • Çocuk ebeveyni
  • Ebeveyn belirtmiyor -> Çocuk: yöntemle
  • Çocuk çağırır -> Veli: olaylar

Bu patte yoluyla rn birçok projede bizim için çalıştı (YUI, JQuery, ...) Angular2'den ne haber?

Kullandığımız olmalı:

veya giriş/çıkış?

İlk tercih güzel gözüküyor. @ angular2 @expert, Ne hakkında düşünüyorsunuz? herkese

Thx, Gabriel

+0

Kişisel tercihim Giriş/Çıkış. Verileri çocuğa giriş yoluyla iletin ve ebeveynlerin çıkış yoluyla dinleyeceği etkinlikleri yayınlayın. –

cevap

0

Ben birçok kişi bu çalışmayı tanıdık bulmak biliyorum ve size Açısal malzeme temasını kullanan home.If içindedir hissetmek için iyi bir yoldur, çünkü Servis Yöntemi iyi olacağını düşünüyorum sonra bileşenin iletişimi için doğrudan @input()@output() ve @viewchlid yöntemini kullanamazsınız.

0

İhtiyacınıza göre değişir. Sadece açık olmak için Output ve events aynıdır. Yani akış oldukça benzer:

  • Veli Input
  • Çocuk yoluyla çocuğa veri geçer EventEmitter

Eğer her iki yönde iletişim kurabilir nerede Üçüncü bir seçenek de vardır Output yoluyla ebeveyne veri geçer Çocuktan ebeveyne ve ebeveynden çocuğa veya hatta bir bileşenden diğerine. Servisinizin bir Subject'a sahip olduğu hizmet enjeksiyonu kullanıyor ve bu hizmeti enjekte eden bileşen konu değerine abone olabilir veya güncelleyebilir.