2
다음 대화 상자 구성 요소가 있습니다 (다른 구성 요소에서 dialog.open (MyDialogComponent)를 사용하여 엽니 다).각도 재료 대화 상자 반환 값
export class MyDialogComponent implements OnInit {
constructor(public matDialogRef: MatDialogRef<MyDialogComponent>) {}
ngOnInit() {}
}
나는 내가 대화 상자 구성 요소의 버튼에 바인딩 matDialogRef.close (dataToReturn)을 실행하여 호출 구성 요소에 데이터를 반환 할 수 있습니다 알고 있습니다. 그러나 사용자가 다른 곳을 클릭했지만 팝업을 닫으면 데이터를 어떻게 반환 할 수 있습니까?
'esc'키를 처리하려면 키보드 이벤트에 가입해야합니다. 소스 코드를 탐색했는데 실제로이 작업을 수행하는 더 좋은 방법은 없습니다. 다행히도 배경 클릭과'esc' keydown 이벤트는 동일한 기능을 수행하기 위해 다시 구현해야하는 유일한 두 가지입니다. –