Angular limitTo 过滤器的第二个参数 "begin" 似乎在 Angular 1.3 中不起作用

Angular limitTo filter's second parameter "begin" does not seem to work in Angular 1.3

我正在尝试对一组用户执行分页功能。使用 Angularjs 1.3.

ng-repeat="user in users | filter: searchText | orderBy: 'lastName' | limitTo:pageSize:startPosition track by user.lanId"

我想使用 "begin" 参数,即上面的 startPosition 变量,作为我的用户列表的每个页面的开始。当这不起作用时,我将任务简化为仅尝试限制为一组数字。

$scope.numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];

ng-repeat="n in numbers | limitTo:2:2"

那也没用。那给了我 1 和 2 而不是 3 和 4。

然后我切换到 Angularjs 1.4-beta.6,两个示例都按预期工作。

我的问题:有没有办法让它在 Angular 1.3 中工作?在 Angular 1.3 中是什么原因造成的?

我试过 1.3.15 和 1.3.2 -- 都不起作用。

谢谢。

根据文档,begin 参数未在版本 1 中实现。3.x。请参阅 this (1.3.15), and this (1.4.0)

您始终可以将自己的 limitTo 版本编写为自定义过滤器。

angular.module('myApp', []).filter('myLimitTo', function() {
  return function(input, limit, begin) {
    return input.slice(begin, begin + limit);
  };
});