对话框类是被改写的权利,但对于一个快速和肮脏的,你可以修改选项对象接收功能上接近,在接近原型被调用,调用该函数如果它不为空:
注意closeFn
var defaults = {
backdrop: true,
dialogClass: 'modal',
backdropClass: 'modal-backdrop',
transitionClass: 'fade',
triggerClass: 'in',
resolve:{},
closeFn:null, // added with null default
backdropFade: false,
dialogFade:false,
keyboard: true, // close with esc key
backdropClick: true // only in conjunction with backdrop=true
/* other options: template, templateUrl, controller */
};
在接近原型:
if (self.options.closeFn!==null) {
self.options.closeFn();
}
控制器:在写作my_dlg.handleBackDropClick http://plnkr.co/edit/iBhmRHWMdrlQr4q5d1lH?p=preview
嗨lucuma,感谢您的答复。我试图在不改变原始代码的情况下做一些事情 - 请查看上面的答案?我认为这比你更容易实施,但我不确定是否缺少某些东西。谢谢。 –
这也没关系,我的执行是否你点击背景或按钮被退出键或按钮(从控制器)关闭,但我想这可能不是你想要的。 – lucuma
在背景上点击模式自动关闭。我们可以限制用户点击背景幕时,模式不应该关闭吗? –