调用$uibModalInstance.close(parameter)
时,我知道它会关闭当前的模式窗口。
但是parameter
方法中的close()
有什么作用?
最佳答案
当您打开模态时,它将返回一个带有多个promise的对象,其中一个promise是result
,当您使用给定的参数调用close
时,该promise将被解析。
var modalInstance = $uibModal.open({
controller: function($uibModalInstance) {
$uibModalInstance.close('testParameter');
}
});
modalInstance.result.then(function(parameter) {
console.log(parameter); // logs 'testParameter'
});
一种常见的模式是在模态中有一个保存/确认按钮,并处理结果以使结果成功。要取消操作(拒绝结果 promise ),可以调用
$uibModalinstance.dismiss(reason)