使用ng-repeat对数据进行分组

时间:2016-11-28 10:12:00

标签: angularjs angularjs-ng-repeat

我需要一些像这样的特殊分组;

<section class="white">
<p>1. row</p>
<p>2. row</p>
</section>
<section class="white">
<p>3.row</p>
<p>4.row</p>
</section>
<section class="white">
<p>5.row</p>
<p>6.row</p>
</section>

我在项目的getNumbers(3)方法中添加了ng-repeat到section标签。和内部部分另一个ng-repeat for row with limitTo和indexTo过滤器,但它不能像我想要的那样工作。

有人帮忙吗? 感谢

1 个答案:

答案 0 :(得分:0)

好的,这段代码有效;

<section class="white" ng-repeat="i in [1,2,3,4]">
    <div class="container-c">
        <div class="col-1-fm" ng-repeat="item in items | startFrom: (i * 3) | limitTo:3">
            <h5>{{item.categoryName}}</h5>
            <div class="img-container" class="crPointer">
                <img ng-src="{{item.image}}" border="0" />
            </div>
            <h2 class="crPointer">{{item.title}}</h2>
            <p class="fcWhite crPointer">
                {{item.description}}
            </p>
            <div class="action">
                <a href="">
                    <i class="fa fa-chevron-right" aria-hidden="true"></i> View
                </a>
            </div>
        </div>
    </div>
</section>

在javascript中;

mbApp.filter('startFrom', function() {
    return function(input, start) {
        if(input) {
            start = +start; //parse to int
            return input.slice(start);
        }
        return [];
    }
});

但似乎有些诡计:)

有更好的解决方案吗?可能与ng-repeat-start&amp; NG-重复结束?