I used Angular2 Dynamic Component Loader. All is working well.
My dynamically loaded component emits events, but I can't catch it anywhere.
Parent code:
this.dcl.loadAsRoot(SomeComponent, "#dynamiccomponenthere", this.injector)
Parent template:
<div id="dynamiccomponenthere" (somecustomevent)="someFunc()"></div>
Child:
...
this.somecustomevent.emit(data)
...
*SOLUTION: (thx Gunther) *
cmp.instance['somecustomevent'].subscribe(ev => {
this.consoleLog(ev) // run function in parent!
})