大佬教程收集整理的这篇文章主要介绍了javascript – Angularjs表排序与ng重复,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以解释为什么这样做:
<th> <a ng-click="sortcolumn=headers[0];reverse=!reverse">{{ headers[0] }}</a> </th> <th> <a ng-click="sortcolumn=headers[1];reverse=!reverse">{{ headers[1] }}</a> </th>
那不是:
<th ng-repeat="header in headers"> <a ng-click="sortcolumn=headers[$index];reverse=!reverse">{{ headers[$index] }}</a> </th>
以下是记录的代码:
<tr ng-repeat="arr in records | orderBy:sortcolumn:reverse"> <td ng-repeat="val in arr" ng-bind-html-unsafe="arr[headers[$index]]</td> </tr>
我的表中有58列,所以更好的循环通过表头…
确保您修改相同范围内的值的一个方法是在范围上创建一个函数,并在您的ngClick传递索引中调用该函数:
$scope.toggleSort = function(indeX) { if($scope.sortcolumn === $scope.headers[index]){ $scope.reverse = !$scope.reverse; } $scope.sortcolumn = $scope.headers[index]; }
以此作为您的标记:
<th ng-repeat="header in headers"> <a ng-click="toggleSort($indeX)">{{ headers[$index] }}</a> </th>
Here is a fiddle以一个例子.
另一个选择是绑定到这样的非原始类型(子范围将访问同一个对象):
$scope.columnSort = { sortcolumn: 'col1',reverse: false };
以此作为您的标记:
<th ng-repeat="header in headers"> <a ng-click="columnSort.sortcolumn=headers[$index];columnSort.reverse=!columnSort.reverse">{{ headers[$index] }}</a> </th>
以Here is a fiddle为例.
以上是大佬教程为你收集整理的javascript – Angularjs表排序与ng重复全部内容,希望文章能够帮你解决javascript – Angularjs表排序与ng重复所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。