当在ng-repeat中使用时,Ng-click对li不起作用
ng-click not working on li when used in ng-repeat
我像这样在ng-repeat中使用li
<ul class="pagination">
<li ng-repeat="page in vm.totalPages" ng-click="vm.statechange(page); $event.stopPropagation()"><span>{{page}}</span></li>
</ul>
由于某种原因,点击不工作。有什么建议吗?
更新的js代码
vm.stateChange = function (page) {
$event.stopPropagation();
var storeCommandGet = storeCommandResource.get({ $skip: page + "0", $top: $scope.countPerPage, $orderby: "Serial" });
storeCommandGet.$promise.then(function (response) {
$scope.data = response.value;
$scope.storeCommandsTableParams.reload();
});
};
update fiddler added
我试着在这里重现这个问题
http://jsfiddle.net/qqy90w1f/我不认为你可以在ng-click
中做$event.stopPropagation()
。你应该把它移到vm.statechange()
打印错误
在HTML我使用statechange但是函数名是stateChange
rest工作正常。
您没有绑定ng-click方法与$scope。请看下面的代码:
HTML:<li ng-repeat="page in vm.pages" ng-click="logout(page); $event.stopPropagation()"><span>Click me to change page to page {{page}}</span></li>
在AngularJS $scope.logout = function(number) {
console.log('page change to', number);
vm.pageData = 'pumpkin ' + number;
}
查看此链接
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- 如何在ng repeat中使用ng click
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 在 ng-click 中设置$scope变量指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 为什么我们需要 ng-click
- (angularJS)使ng-click在ng-repeat上打开一个链接
- 为什么ng-click被称为按钮被点击的次数
- AngularJS:如何防止ng-click以子元素为目标
- 另一个 ng-click() 未按预期工作
- ng-click似乎不适用于以编程方式插入的列表(li)元素
- 当在ng-repeat中使用时,Ng-click对li不起作用
- ng-click事件在angular js中绑定到子节点li