调用$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)

08-17 18:47