'use strict'; angular.module('forms').directive('onFinishRender', function ($rootScope, $timeout) { return { restrict: 'A', link: function (scope, element, attr) { if (scope.$first === true) { $timeout(function () { $rootScope.$broadcast('ngRepeatStarted'); }, 500); } if (scope.$last === true) { $timeout(function () { // console.log('ngRepeatFinished') $rootScope.$broadcast('ngRepeatFinished'); }, 500); } } } });