Angular2 Dinamik Bileşen Yükleyiciyi kullandım. Her şey iyi çalışıyor.Açısal 2 dinamik yüklü bileşen, olaylar geri gelmiyor mu?
Dinamik olarak yüklenen bileşenim olay yayar, ancak hiçbir yere yetişemiyorum.
Veli kodu:
this.dcl.loadAsRoot(SomeComponent, "#dynamiccomponenthere", this.injector)
Veli şablonu:
<div id="dynamiccomponenthere" (somecustomevent)="someFunc()"></div>
Çocuk:
...
this.somecustomevent.emit(data)
...
* ÇÖZÜM: (thx Gunther) *
cmp.instance['somecustomevent'].subscribe(ev => {
this.consoleLog(ev) // run function in parent!
})
“myOutputValue” ile ilgili satıra bakın. Bu, loadAsRoot() 'ile eklenen bileşenlerin olayların dinlenmesinin nasıl yapıldığına bir örnektir. –
Bu örnekte. This.parentObserver'nın ne olduğunu varsayalım? ParentObserver nereden geliyor? –
Asla boşver .. Ben anladım. 'parentObserver' davamda dahili bir işlevdi .. IE 'private someFunction() {}' –