1. 程式人生 > >ng-repeat在迭代最後一個元素時執行一個方法

ng-repeat在迭代最後一個元素時執行一個方法

其實很簡單,直接程式碼。

//定義一個要repeat的陣列
$scope.lists = [];
/**
 * 往這個陣列塞資料
 */
for (var i = 0; i < 1000; i++) {
    $scope.lists.push('條目' + i);
}
/**
 * repeat最後一個才會執行的方法
 */
$scope.lastExecute = function () {
    console.log('最後一個才執行');
};

<div class="list">
    <div class="item"  ng-repeat="item in lists
" ng-init="$last?lastExecute():''"> {{item}} </div> </div>
只要repeat的是最後一個元素時便會執行lastExecute();