我正在研究AngulaJS项目,并使用Bootstrap UI Modal窗口组件。
要关闭“模态”窗口,大多数示例使用以下代码行:
$uibModalInstance.dismiss('cancel');
我注意到
dismiss
函数收到一个称为reason
的参数:我试图寻找任何信息,但是没有遇到解释
reason
的可能值及其可能产生的影响的信息。有谁知道此参数可以接收哪些可能的值,以及它如何影响模态窗口的行为?在某些情况下,某些值(value)观是否比其他值(value)观更好?
最佳答案
reason
没有“可能的值”:可选参数值传递到关闭事件中,该事件作为dismiss()
调用的一部分广播。
也就是说,您可以附加监听器来监视模态实例。调用dismiss()
时,将使用作为事件参数提供的reason
值触发这些侦听器。
从angular-ui
源:
function broadcastClosing(modalWindow, resultOrReason, closing) {
return !modalWindow.value.modalScope.$broadcast('modal.closing', resultOrReason, closing).defaultPrevented;
}
参见来源:https://github.com/angular-ui/bootstrap/blob/master/src/modal/modal.js#L514-L516
关于javascript - 关闭Bootstrap UI Modal窗口时, 'reason'参数的可能值是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36987004/