Ho usato il caricatore di componenti dinamici Angular2. Tutto funziona bene.Componente carico dinamico angolare 2, gli eventi non si attivano?
Il componente caricato dinamicamente emette eventi, ma non riesco a raggiungerlo da nessuna parte.
codice principale:
this.dcl.loadAsRoot(SomeComponent, "#dynamiccomponenthere", this.injector)
modello principale:
<div id="dynamiccomponenthere" (somecustomevent)="someFunc()"></div>
bambini:
...
this.somecustomevent.emit(data)
...
* SOLUZIONE: (thx Gunther) *
cmp.instance['somecustomevent'].subscribe(ev => {
this.consoleLog(ev) // run function in parent!
})
Vedere la riga con 'myOutputValue'. Questo è un esempio di come l'ascolto degli eventi è impostato per i componenti aggiunti con 'loadAsRoot()'. –
In questo esempio. Cosa si suppone essere 'this.parentObserver'? Da dove proviene padreObserver? –
Non importa .. Ho capito. 'parentObserver' nel mio caso era una funzione interna .. IE' private someFunction() {} ' –