En effet, vous devez utiliser les directives, et il n'y pas d'évènement lié à la fin d'une ng-Repeat boucle (chaque élément est construit individuellement, et possède sa propre cas). Mais une) à l'aide de directives peut être tout ce dont vous avez besoin et b) il y a quelques ng-Repeat propriétés spécifiques que vous pouvez utiliser pour rendre votre "sur ngRepeat fini" de l'événement.
Plus précisément, si tout ce que vous voulez est de style/ajouter des événements à l'ensemble de la table, vous pouvez le faire en utilisant une directive qui englobe tous les ngRepeat éléments. D'autre part, si vous voulez l'adresse de chaque élément en particulier, vous pouvez utiliser une directive dans le ngRepeat, et il agira sur chaque élément, après qu'il est créé.
Ensuite, il y a le $index, $premier, $moyen $et dernier propriétés que vous pouvez utiliser pour déclencher des événements. Donc, pour ce code HTML:
<div ng-controller="Ctrl" my-main-directive>
<div ng-repeat="thing in things" my-repeat-directive>
thing {{thing}}
</div>
</div>
Vous pouvez utiliser les directives de la sorte:
angular.module('myApp', [])
.directive('myRepeatDirective', function() {
return function(scope, element, attrs) {
angular.element(element).css('color','blue');
if (scope.$last){
window.alert("im the last!");
}
};
})
.directive('myMainDirective', function() {
return function(scope, element, attrs) {
angular.element(element).css('border','5px solid red');
};
});
Le voir en action dans cette Plunker. Espérons que cela aide!