![](/img/trans.png)
[英]angularjs ng-click function parameter not working with ng-repeat
[英]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();
});
};
更新小提琴手添加
我试图在这里重现问题
我认为您无法在ng-click
执行$event.stopPropagation()
。 您应该将其移至vm.statechange()
问题是错字
在html中,我正在使用statechange,但是函数名称为stateChange
休息很好。
您不会将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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.