Angularjs 如果$mdDialog.cancel()为';s从Escape中调用关闭或单击外侧以在AngularMaterial中关闭?
我正在使用Angular MaterialAngularjs 如果$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
$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,这将是用户的意外行为。