angular js:防止Bootstrap Modal在外面点击或按下escape时消失?

Vin*_*odh 58 javascript angularjs angular-ui angular-bootstrap

使用角度引导来呈现模态.但我的要求是在模式外部单击或按下退出键时防止弹出解除.

我按照角度引导网站上的教程进行了操作:http://angular-ui.github.io/bootstrap/

在此输入图像描述

CD.*_*D.. 119

使用:

backdrop: 'static'
Run Code Online (Sandbox Code Playgroud)

backdrop - 控制背景的存在.允许值:true(默认值),false(无背景),'static' - 背景存在但模式窗口在模态窗口外单击时未关闭.

例如:

$modal.open({
      templateUrl: 'myModalContent.html',
      controller: ModalInstanceCtrl,
      backdrop: 'static'
    })
Run Code Online (Sandbox Code Playgroud)


the*_*Dmi 42

同时添加backdrop: statickeyboard: false你的模式选择.第一个禁用后台单击,第二个禁用退出键.

backdrop: 'static' - 存在背景但单击模态窗口外部时未关闭模态窗口.

keyboard - 表示是否可以通过按ESC键关闭对话框,默认为true.

例:

$modal.open({
  templateUrl: 'template.html',
  controller: TheController,
  backdrop: 'static',
  keyboard: false
})
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅文档.

  • 这应该是公认的答案,因为它解决了OP概述的两个要求. (6认同)

Th3*_*ist 8

" 背景 - 控制背景的存在.允许值:true(默认),false(无背景),'静态' - 背景存在但模态窗口在模态窗口外部单击时不会关闭." - 在http://angular-ui.github.io/bootstrap/#/modal

尝试:

<div ng-controller="ModalDemoCtrl" data-backdrop="static">
...
</div>
Run Code Online (Sandbox Code Playgroud)