angular自定义指令 repeat 循环结束事件;limitTo限制循环长度、限定开始位置

1.获取repeat循环结束:

自定义指令:

.directive('repeatFinish', function () {
        return {
            link: function (scope, element, attrs) {
                if (scope.$last) {                   // 这个判断意味着最后一个 OK
                    scope.$eval(attrs.repeatFinish);    // 执行绑定的表达式
                }
            }
        }
})

html:

<li  ng-repeat="item in shortCutMenu.list" repeat-finish="repeatEnd($index)"></li>

controller:

 $scope.repeatEnd = function (idx) {
            alert(idx);
};

2.limitTo过滤,指定循环开始位置,循环长度

ng-repeat="bMsg in buyMsg|limitTo:20"  <!--限制循环长度,20条-->
ng-repeat="sMsg in sellMsg|limitTo:20:5"  <!--20是长度限制,5是指定循环开始下标(第一条下标是0)-->
原文地址:https://www.cnblogs.com/SPHmomo/p/8487913.html