$mddialog.cancel()完成后执行函数-AngularJS

$mddialog.cancel()完成后执行函数-AngularJS,angularjs,mddialog,Angularjs,Mddialog,我一直在看$mdDialog.cancel()的文档,但没有找到在if完成后如何调用函数 我想做这样的事情 $mdDialog.cancel().then(function() { // Do some stuff in here }); 这可能吗 我想做一个单独的函数,返回一个承诺,但不知道怎么做 closeDialog().then(function(){ // Do something }); closeDialog = function() { $mdDial

我一直在看$mdDialog.cancel()的文档,但没有找到在if完成后如何调用函数

我想做这样的事情

$mdDialog.cancel().then(function() {
    // Do some stuff in here
});
这可能吗

我想做一个单独的函数,返回一个承诺,但不知道怎么做

closeDialog().then(function(){
    // Do something
});

closeDialog = function() {
    $mdDialog.cancel();
    return promise;
}

你最初的方法几乎是正确的。您只需从
closeDialog
函数返回
$mdDialog.cancel()

closeDialog().then(function() {
    // Do something
});

closeDialog = function() {
    return $mdDialog.cancel();
}

根据文档,$mdDialog.cancel()返回一个承诺,该承诺在对话框关闭时得到解决。