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)