2
次のダイアログコンポーネントがあります(別のコンポーネントでdialog.open(MyDialogComponent)を使用して開きます)。角度材料ダイアログの戻り値
export class MyDialogComponent implements OnInit {
constructor(public matDialogRef: MatDialogRef<MyDialogComponent>) {}
ngOnInit() {}
}
私は私がダイアログコンポーネント内のボタンにバインドされmatDialogRef.close(dataToReturn)を実行することにより、呼び出し側コンポーネントに任意のデータを返すことができます知っています。しかし、ユーザーが他の場所をクリックしてポップアップを閉じると、データを返すことはできますか?
また、 'esc'キーを処理するためにキーボードイベントを購読する必要があります。私はソースコードを閲覧し、実際にこれを行うためのよりよい方法は見当たりません。幸いにも、同じ機能を実現するためには、バックドロップクリックと 'esc'キーダウンイベントだけが再実装する必要があります。 –