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>