javascript - 有关 Angular Material $mdDialog.finally 的文档?

标签 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

感谢您提供任何信息。

最佳答案

$mdDialog.show() 返回一个 promise 。 finally 是您在完成 promise 后采取的操作,无论它是解决还是拒绝。通常,finally 用于处理 Promise 完成后应执行的任何清理操作(就像这里通过清除 alert 变量所做的那样)。

Angular 使用 q 库来处理 Promise,因此您可以在 Q API Reference 找到有关 finally() 方法的信息。

关于javascript - 有关 Angular Material $mdDialog.finally 的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30019989/

相关文章:

javascript - 为什么我的精确网页布局不精确?

javascript - 我不明白为什么 $rootScope 有效,但在这种情况下 $scope 无效

angularjs - 模块如何访问另一个模块,即使它没有依赖关系

angular - 我的 sidenav 不推送内容,它克服了它

javascript - 单击 md-autocomplete (Angular Material) 的 "X"时调用函数

angular - 如何制作单独的 Angular Material 步进器标题和内容?

javascript - 当 JavaScript 类构造函数以基于 Promise 的方式失败时,应该返回什么?

在 C++ 中作为字符串使用时,在 html 文件中工作的 Javascript 代码不起作用

javascript - 编译 typescript 时排除文件夹

css - 如何将 Angular 和 UI-Sortable with 应用到表格单元格而不会出现笨拙的间距?