我有以下代码段:
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
};
}
]);
{{currentItem}}
This is the modal content and item's description.
正如你所看到的,我添加data-ng-click="dismissCurrentItem"
了模态上的每个dismiss按钮,但是dismissCurrentItem()
永远不会被调用,好像Bootstrap正在拦截我的close事件而不是将它委托给angular.
如何为这些按钮添加单击处理程序?如果无法做到这一点,我如何为模态的close/dismiss事件添加处理程序?
你可以,当然,尝试UI引导但你的代码的问题是十分普通的,你想-你需要调用dismissCurrentItem
的ng-click
属性(使用括号)是这样的:
data-ng-click="dismissCurrentItem()"