angularjs ng-repeat 可否设置从下标为1开始循环

ng-repeat能够设置从下标是1的开始循环,有的时候我不需要第一数据,从第二个开始去。这怎么取?

阅读 7.1k
5 个回答
app.filter('startFrom', function() {
    return function(input, start) {
        if(input) {
            start = +start; //parse to int
            return input.slice(start);
        }
        return [];
    }
});
<div ng-repeat="item in items | startFrom : 2">{{item.Name}}</div>

直接传值的时候就把数组切片下从第二个开始;
或者用ng-show隐藏掉第一个元素

使用 filter, ng-if 都可以

假设dataArray是要遍历的数组

dataArray.splice(0, 1)

splice是能够从数组中 删除元素。插入元素 或者同时完成这两操作;会改变调用函数,返回删除的函数,两个参数,第一个是插入或删除的位置, 第二个是删除长度

<div ng-repeat="item in list" ng-if="$index>0"></div>

index下标大于0开始,这样就是从第二个数据开始显示的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏