我还是 AngularJS 的新手,所以我只是想做一个简单的 CRUD 应用程序。目前,我使用由控制器处理$http
的数据(在 JSON 文件中)。div
MyCtrl1
function MyCtrl1($scope, $http) {
$http.get('data/accounts.json').success(function(data) {
$scope.accounts = data;
...
});
}
这里面div
有table
以下内容tbody
:
<tbody>
<tr ng-repeat="account in accounts | orderBy:sort.field:sort.desc | startFrom:currentPage * pageSize | limitTo:pageSize">
<td contentEditable="true" ng-repeat="(label, value) in account" ng-show="fields[label].visible">{{value}}</td>
</tr>
</tbody>
过滤器根据orderBy
选定的字段进行排序;startFrom
将数组切片以从某个点开始;limitTo
根据预设的页面大小进行过滤。如果没有分页过滤器,性能非常糟糕,但我想知道是否有其他方法可以解决这个问题?
我有适用于 Chrome 的 Batarang,在“性能”选项卡下它显示ngRepeatWatch
占用的时间最多,我认为这与我正在做的所有过滤有关。