关于Angular材料的文档$ mdDialog.finally?

时间:2015-05-03 22:10:33

标签: javascript angularjs angular-material

documentation中,Angular Material中的对话框具有如下签名:

function showAlert() {
  alert = $mdDialog.alert()
    .title('Attention, ' + $scope.userName)
    .content('This is an example of how easy dialogs can be!')
    .ok('Close');
  $mdDialog
      .show( alert )
      .finally(function() {
        alert = undefined;
      });
}

我似乎无法在.finally找到任何文档。它似乎是我可以收集的回调函数,尽管文档奇怪地缺少任何信息。

我应该假设它是一个普通的回调函数 - 为什么它上面的文档缺乏 - 这就是这样的标准指令语法,这被认为是处理回调的方法,比如.then

感谢您提供任何信息。

1 个答案:

答案 0 :(得分:5)

$mdDialog.show()返回一个承诺。 finally是您完成承诺时所采取的行动,无论其是否已得到解决或拒绝。通常,finally用于处理承诺完成后应进行的任何清理(就像通过清除alert变量一样)。

Angular使用q库来处理承诺,因此您可以在Q API Reference

找到有关finally()方法的信息