我正在研究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/

10-10 22:03