我想从动态加载的组件调用父方法。我正在使用Angular Cookbook的动态组件加载器解决方案https://angular.io/guide/dynamic-component-loaderangular2打字稿从动态加载组件的父调用方法
我试图完成的是从加载的组件调用父级的deleteBanner方法。
我在加载的组件(HeroJobAdComponent和HeroProfileComponent)上添加了一个eventEmitter,并尝试捕获AdBannerComponent中的事件(deleteBanner),并调用AdBannerComponent中deleteBanneronParent的本地方法。
的eventEmitter在担载成分:
export class HeroProfileComponent implements AdComponent {
@Input() data: any;
@Output() deleteBanner: EventEmitter<string> = new
EventEmitter<string>();
removeBanner() {
console.log('removeBanner on HeroProfileComponent invoked');
this.deleteBanner.emit(null);
}
}
和追赶在父事件:
<div ad-host (deleteBanner)="deleteBanneronParent()"></div>
上加载的组件的局部方法被调用,但由于某种原因它不是传播到父组件。任何想法我在这里失踪?
https://plnkr.co/edit/NzdkaLSEiAmlNnRyN5BW
感谢您的洞察力@hagner。我没有在文档中找到订阅方法,但我确实在角度来源中看到了它。 – Mark