我将Bootstrap与AngularJS结合使用来打开模态对话框。要在不编写JavaScript代码的情况下激活模式,我使用documentation中描述的数据属性。这是一个非常方便的方式,因为我不需要手动显示/隐藏对话框。当模态对话框关闭时调用函数的数据属性
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
现在我想在模态对话框关闭时调用方法。用明确的关闭按钮,这是没有问题的。但是,当用户单击对话框外部或按下按键时,我无法明确触发任何功能。
我知道我可以使用jQuery或Angular的$uibModal
来侦听关闭事件,但这会使整个项目更加复杂。我宁愿将它全部放在一个地方。我不想混淆,因此在我的AngularJS项目中使用jQuery不是一种选择。我现在坚持使用的解决方案是手动使用$uibModal
至open()
对话框并捕获结果以处理用户调用的关闭。
我的问题:
我怎么能调用一个函数,当一个模式对话框没有引入太多的杂波关闭?
我心目中是这样的(虚data-dismiss-callback
):
<button type="button" data-toggle="modal"
data-target="#myModal"
data-dismiss-callback="handleCloseEvent()">Launch modal</button>
似乎包裹引导模式对话框到一个自定义组件(指令),然后处理解雇事件是一个选项。 –