在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
?
感谢您提供任何信息。
答案 0 :(得分:5)
$mdDialog.show()
返回一个承诺。 finally
是您完成承诺时所采取的行动,无论其是否已得到解决或拒绝。通常,finally
用于处理承诺完成后应进行的任何清理(就像通过清除alert
变量一样)。
Angular使用q
库来处理承诺,因此您可以在Q API Reference
finally()
方法的信息