ngClick on Bootstrap's模态组件
ngClick on Bootstrap's Modal component
我有以下片段:
angular.module('app', [])
.controller('itemViewCtrl', ['$scope',
function($scope) {
$scope.items = ['Apple', 'Orange', 'Banana'];
$scope.selectItem = function(item) {
$scope.currentItem = item;
jQuery('#item-modal').modal();
};
$scope.dismissCurrentItem = function() {
console.log('Dismissing current item...');
// This is not getting called when closing the modal
};
}
]);
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div data-ng-app="app" data-ng-controller="itemViewCtrl">
<ul>
<li data-ng-repeat="item in items">
<a data-ng-click="selectItem(item)">{{item}}</a>
</li>
</ul>
<div id="item-modal" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" data-ng-click="dismissCurrentItem" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">{{currentItem}}</h4>
</div>
<div class="modal-body">
This is the modal content and item's description.
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" data-ng-click="dismissCurrentItem">Close</button>
</div>
</div>
</div>
</div>
</div>
正如您所看到的,我在模态上的每个驳回按钮上都添加了data-ng-click="dismissCurrentItem"
,但dismissCurrentItem()
从未被调用,就好像Bootstrap正在拦截我的关闭事件,而不是将其委托给angular。
如何为这些按钮添加单击处理程序?如果不能做到这一点,我如何向模态的关闭/驳回事件添加一个处理程序?
当然,您可以尝试UI引导,但代码的问题比您想象的要小——您需要在ng-click
属性中调用dismissCurrentItem
(使用括号),如下所示:
data-ng-click="dismissCurrentItem()"
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 打开一个模态并将其链接到AngularJS中的指令
- SemanticUI模态not onDeny/onApprove事件未激发
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 包含数据库中相关信息的开放模态
- bootstrap消除模态并显示另一个模态
- 模态提示-如何重写此代码
- 模态框无法正常工作
- Twitter Bootstrap v3.0.0 未显示模态组件
- 如何使用 Reactjs 用组件的状态填充模态表单
- 测试 React 模态组件
- 反应/reux + 引导,使组件的模态显示唯一
- ngClick on Bootstrap's模态组件
- 为什么Angular UI引导使用提供程序来处理模态和工具提示中的逻辑,而不在其他组件中
- 从组件打开模态
- ReactJS:在模态中动态加载组件的最佳方式
- React用class查找所有组件,从外部更新组件状态或道具.模态叠加
- React-Redux与Bootstrap——模态组件
- 语义UI模态组件onClose with React