Angularjs 为什么要将参数传递给$uibModalInstance.close(参数)?
调用Angularjs 为什么要将参数传递给$uibModalInstance.close(参数)?,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,调用$uibModalInstance.close(参数)时,我知道它会关闭当前的模式窗口 但是close()方法中的参数做了什么?当您打开一个模式时,它将返回一个具有多个承诺的对象,其中一个承诺是result,当您使用给定的参数调用close时,该承诺将得到解决 var modalInstance = $uibModal.open({ controller: function($uibModalInstance) { $uibModalInstance.close('t
$uibModalInstance.close(参数)
时,我知道它会关闭当前的模式窗口
但是
close()
方法中的参数
做了什么?当您打开一个模式时,它将返回一个具有多个承诺的对象,其中一个承诺是result
,当您使用给定的参数调用close
时,该承诺将得到解决
var modalInstance = $uibModal.open({
controller: function($uibModalInstance) {
$uibModalInstance.close('testParameter');
}
});
modalInstance.result.then(function(parameter) {
console.log(parameter); // logs 'testParameter'
});
一种常见的模式是在模式中有一个保存/确认按钮,并在结果成功中处理结果。要取消操作(拒绝结果承诺),可以调用$uibModalinstance.discouse(reason)