0

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 で閉じられたときに、データをメソッドに渡す方法がわかりません。

4

0 に答える 0