Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如果$mdDialog.cancel()为';s从Escape中调用关闭或单击外侧以在AngularMaterial中关闭?_Angularjs_Angular Material_Mddialog - Fatal编程技术网

Angularjs 如果$mdDialog.cancel()为';s从Escape中调用关闭或单击外侧以在AngularMaterial中关闭?

Angularjs 如果$mdDialog.cancel()为';s从Escape中调用关闭或单击外侧以在AngularMaterial中关闭?,angularjs,angular-material,mddialog,Angularjs,Angular Material,Mddialog,我正在使用Angular Material$mdDialog服务打开一个对话框并显示一些内容。我试图做的是在对话框关闭后使用$mdDialog.cancel()或$mdDialog.hide()进行API调用。无论对话框是如何关闭的,它都需要发生 vm.preview = function($event) { $mdDialog.show({ templateUrl: 'app/dashboard/dialog.html', parent: angular.element(d

我正在使用Angular Material
$mdDialog
服务打开一个对话框并显示一些内容。我试图做的是在对话框关闭后使用
$mdDialog.cancel()
$mdDialog.hide()
进行API调用。无论对话框是如何关闭的,它都需要发生

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
仅用于干燥代码。它对已准备好的数据执行API调用,我希望通过
$mdDialog.hide()或$mdDialog.cancel()传入这些数据

总而言之,问题如下:
我不知道如何将数据传递到
$mdDialog.cancel()
当对话框通过Escape或单击外部关闭关闭时的方法。

为什么不将
Escape关闭
单击外部关闭
设置为false,以防止md-dialog意外关闭。在整个应用程序中,我们将这些设置为true,这将是用户的意外行为。