2016-03-22 37 views
2

Basit bir kurulum var. Rotaya bağlı olarak dinamik olarak yüklenen çoklu alt bileşenlere sahip bir yönlendirme bileşeni kullanıyorum. Bu alt bileşenlerden bazılarının yönlendirme üst bilgisi ile veri bağlamasına sahip olmasını isterim.Angular2: yönlendirme ile veri bağlama

Çocuğa bir @Output() özelliği ekleyeceğim, ancak yönlendirme üst bilgisini bu olay yayımlayıcısının yaydığı olayları nasıl dinleyebilirim?

<child (myevent)="handleEvent($event)"> 

ve etkinliği işleyecek ebeveynin handleEvent yöntemini:

Normalde bir statik olarak tanımlanan bileşeni ile bir şablonda böyle bir şey yapacağım.

Ancak yönlendirme, bileşenleri dinamik olarak eklediğinden, bu mümkün değildir. Çalışması için bir yolu var mı? Aynı sonucu elde etmek için bir hizmet kullanabileceğimi biliyorum, ancak bu durumda bundan kaçınmak istiyorum.

Teşekkürler

+0

Olası kopyası [Angular2 içindeki bileşenler arasında nasıl veri paylaşırım?] (Http://stackoverflow.com/questions/31026886/how-do-i-share-data-between-components-in-angular2) –

cevap

2

Bu şu anda desteklenmiyor. Dinamik olarak yerleştirilmiş çocuklarla veri paylaşmak için paylaşılan bir hizmet kullanabilirsiniz. Hizmet, çocuğun veya ebeveynin değişikliklere abone olmasına ve aktif olarak bilgilendirilmesine izin vermek için Observable numaralı telefonu kullanabilir.