Angular Material$mdDialog
サービスを使用してダイアログを開いてコンテンツを表示しています。私がやろうとしているのは、そのダイアログが$mdDialog.cancel()
またはで閉じられた後に API 呼び出しを行うことです$mdDialog.hide()
。ダイアログがどのように閉じられたかに関係なく、発生する必要があります。
vm.preview = function($event) {
$mdDialog.show({
templateUrl: 'app/dashboard/dialog.html',
parent: angular.element(document.body),
targetEvent: $event,
controllerAs: 'vm',
controller: PreviewController,
})
.then(sendRating)
.catch(sendRating);
}
機能sendRating
は、コードを DRY することだけです。を介して渡したい、準備済みのデータを使用して API 呼び出しを行い$mdDialog.hide() or $mdDialog.cancel()
ます。
$mdDialog.cancel()
まとめると、問題は次のとおりです。ダイアログが Escape または clickOutsideToClose で閉じられたときに、データをメソッドに渡す方法がわかりません。