1
Modalコンポーネント(ModalControllerで作成)内から放出されたローカルイベントを無視することなくキャッチし、グローバルEvents
またはサービスを使用する必要はありませんか?Ionic2:Modalコンポーネント(ModalControllerから作成)内のイベントを捕捉する方法は?
これを行う方法は、listen
をRendererから使用することですが、この場合はコンポーネントインスタンスへの適切な参照を取得する方法がわかりません。
MyComponent.ts
...
export class MyComponent {
@Output() myAwesomeEvent = new EventEmitter<string>();
fireEvent() {
this.myAwesomeEvent.emit('payload');
}
}
Parent.ts
...
const modal = this.modalCtrl.create(MyComponent);
// how do I catch 'myAwesomeEvent' emitted from within MyComponent?
...
私はあなたのモーダル変数は、インスタンスのプロパティを持つことになりますし、それから、あなたは私が必要とまさにmisha130 @ modal.instance.myAwesomeEvent.subscribe(... – misha130
ようmyAwesomeEventを得ることができると思います。セットアップ – JoshuaDavid
ヒント: 'modal.didEnter'を使ってハンドラを設定し、' instance'メンバが利用可能であることを確認してください[詳細については、ViewControllerのドキュメントを参照してください](http://ionicframework.com/docs/ v2/api/navigation/ViewController /) – JoshuaDavid