Executar função quando ngRepeat terminar

ngRepeat é uma das diretivas mais poderosas do Angular, às vezes você pode querer atualizar o DOM ou executar uma função após a diretiva terminar seu trabalho.

Podemos usar uma diretiva personalizada e $ destroy () para fazer isso.

var app = angular.module("app", []);

app
.directive('repeatDone', function() {
return function(scope, element, attrs) {
element
.bind('$destroy', function(event) {
if (scope.$last) {
scope
.$eval(attrs.repeatDone);
}
});
}
});

Então, podemos usá-lo junto com o ngRepeat da seguinte maneira.

<div ng-repeat="item in model.items" repeat-done="foo()"></div>