【发布时间】:2015-09-15 12:03:14
【问题描述】:
我有一个简单的 ui-bootstrap 模式,其模板如下:
<div class="modal-header">
<h3 class="modal-title">{{title}}</h3>
</div>
<div class="modal-body">
{{body}}
</div>
<div class="modal-footer">
<button class="btn btn-default"
ng-click="cancel()">
Cancel
</button>
<button class="btn btn-primary"
ng-click="ok()">
OK
</button>
</div>
模态框的默认行为是,如果我按下 Escape,模态框将关闭。同样,如果我按 Enter,我希望 ok() 方法被触发。我该怎么做?
【问题讨论】:
-
看这个例子gist.github.com/EpokK/5884263。它和普通的 javascript enter 一样,只是包裹在一个指令中。
-
很好,但我应该在哪里添加指令?
-
对不起,我错过了关于弹出提交的事实。比您的问题与stackoverflow.com/questions/21633422/… 有关
-
这些解决方案对我有用,但前提是模态中的某些元素被聚焦,事实并非如此。
-
无论如何,您需要在模态中获得焦点才能点击进入和提交。
标签: angularjs modal-dialog angular-ui-bootstrap