動的にロードされるコンポーネントから親メソッドを呼び出そうとしています。私は角度の料理本の動的コンポーネントローダーソリューションを使用していますhttps://angular.io/guide/dynamic-component-loaderangular2 typescript動的にロードされたコンポーネントの親メソッド呼び出し
私が達成しようとするのは、ロードされたコンポーネントから親の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
感謝を。私はドキュメントでsubscribeメソッドを見つけられませんでしたが、実際には角度ソースでそれを見ています。 – Mark