Şu anda açısal2 kullanıyorum. Genellikle @Output() addTab = new EventEmitter() kullanırız; ve sonra ana bileşene bir olay göndermek için addTab.emit(). Ebeveynten çocuğa yardımcısı cersa yapmamızın bir yolu var mı?Bir olayı ebeveynden çocuğa açısal olarak nasıl yayınlanır?
cevap
Ebeveynin bu girişe bağlanmasına izin vermek için alt öğe bileşeninizdeki @Input() dekoratörünü kullanın. Eğer olarak ilan çocuk bileşeninde
geçerli:
@Input() myInputName: myType
Eğer bağlayıcı ayraçlar ve aralarında girişiniz adını şablon içinde eklemek gerekir ebeveynden çocuğa bir özellik bağlamak için.
Örnek: nesne çocuğun güncellenmesi durumunda ebeveynin var çok güncellenecektir yüzden
<my-child-component [myChildInputName]="myParentVar"></my-child-component>
Ama dikkatli olun, nesneler, bir referans olarak geçirilir. Bu, bazen istenmeyen davranışlara yol açabilir. Birincil tiplerde, değer kopyalanır.
Dokümanlar:
https://angular.io/docs/ts/latest/cookbook/component-communication.html olarak bildiğim kadarıyla, bunu yapabilirsiniz 2 standart yolu vardır
okumak daha ileri gitmek için. ebeveyn değişiklikleri veri, çocuk ngOnChanges yöntemi bu konuda uyarılmalıdır alır zaman@Input
1.. Çocuk üzerinde hareket edebilir. Bu, bir çocukla etkileşimde olan standart yoludur.
Parent-Component
public inputToChild: Object;
Parent-HTML
<child [data]="inputToChild"> </child>
Child-Component: @Input() data;
ngOnChanges(changes: SimpleChanges){
// Whenever the data in the parent changes, this method gets triggered. You
can act on the changes here. You will have both the previous value and the
current value here.
}
- Paylaşılan hizmet konsepti
bir hizmeti oluşturma ve paylaşılan hizmetinde bir gözlenebilir kullanarak. Çocuk ona abone olur ve bir değişiklik olduğunda, çocuk bilgilendirilir. Bu aynı zamanda popüler bir yöntemdir. Girdi olarak verdiğiniz verilerden başka bir şey göndermek istediğinizde bu kullanılabilir.
SharedService
subject: Subject<Object>;
Parent-Component
constructor(sharedService: SharedService)
this.sharedService.subject.next(data);
Child-Component
constructor(sharedService: SharedService)
this.sharedService.subject.subscribe((data)=>{
// Whenever the parent emits using the next method, you can receive the data
in here and act on it.})
İlk yöntemi denedim ve bir noktaya kadar iyi çalıştı ve bundan sonra bir hata mesajı aldığımı belirten Değer şimdi değişti, daha önce yanlış ve şimdi doğru. Bunun dışında başka bir açıklama yapmadı. – code1
- 1. ebeveynden
- 2. Android'de aynı görüntüleme grubundan iseler, bir çocuğa başka bir çocuğa olayı nasıl aktarabilirim?
- 3. jQuery dragenter olayı her çocuğa işlenir
- 4. Div ve oğulları üzerinde açısal 2 mouseover olayı
- 5. çocuğa 4
- 6. MSBuild ile bir web projesi nasıl yayınlanır?
- 7. Yönergeyi programsal olarak açısal
- 8. Açısal 2: ChangeDetection ve mousemove olayı
- 9. Açısal 2 değişiklik olayı - model değişiyor
- 10. İlk Çocuğa Güzel çorba
- 11. Gövde sensörleri psilasyoyla nasıl yayınlanır?
- 12. iPhone'dan canlı video nasıl yayınlanır
- 13. java ile arabirim oluştururken açık olarak clojure nasıl yayınlanır
- 14. Genel Listeler C# dilinde dinamik olarak nasıl yayınlanır?
- 15. Bir dizgeyi açısal olarak nasıl keserim?
- 16. Asp.net'de video içeriği nasıl yayınlanır?
- 17. Angular2: Ebeveyn bileşeninden çocuğa nasıl iletişim kurabilirim?
- 18. Kısıtlı erişim formu JMeter'de nasıl yayınlanır
- 19. Dilleri dinamik olarak açısal çevirmeli ve açısal yönlendiriciyle nasıl değiştirebilirim?
- 20. Bir INT toplarken aritmetik taşma hatası, nasıl bir BIGINT olarak yayınlanır?
- 21. Jersey'de bir REST İstemcisi kullanarak XML dosyası nasıl yayınlanır
- 22. JQuery: Bir öğenin kaç çocuğa sahip olduğunu nasıl öğrenebiliriz?
- 23. HTML5’te canlı video nasıl yayınlanır?
- 24. Uygulama güncellemesi uygulama mağazasında nasıl yayınlanır?
- 25. rtsp kullanarak müzik dosyası nasıl yayınlanır
- 26. OpenTok - El ile nasıl yayınlanır/yayından kaldırılır?
- 27. Ateşleme MouseLeftButtonDown olayı programlı olarak
- 28. Voleybolu kullanarak boolean değeri nasıl yayınlanır
- 29. Bir Firebase Açısal uygulamasının çevrimdışı olarak kullanımı
- 30. Açısal 2 indir .CSV dosya tıklama olayı kimlik doğrulaması ile
Alt öğe için girilen bir ifadenin değerini, alt bileşene değiştirin ve alt öğe bunu alır (ve ngOnChanges tarafından bilgilendirilir). Gözlemlenebilir bir paylaşılan hizmeti kullanarak da bir etkinlik yayınlayabilirsiniz. –