Próbuję złapać ostatnią właściwość, aby otrzymać powiadomienie, gdy zakończy się ng-powtórzenie. Dla tego stworzyłem specjalną dyrektywę (ngRepeatDoneNotification). Powtórzenie Ng dotyczy innej dyrektywy elementu (unit). Tak, nie jest to konstrukcja z trzema dyrektywami:
<unit ng-repeat="unit in collection" ng-repeat-done-notification id="{{unit.id}}"></unit>
Raz ustawiony zakres być izolowane, $ ostatni zniknął w moim dyrektywy zgłaszającego.
App.directive('ngRepeatDoneNotification', function() {
return function(scope, element, attrs) {
if (scope.$last){ // ISSUE IS HERE
window.alert("im the last!");
}
};
});
App.directive('unit', function() {
return {
restrict: 'E',
replace: true,
scope: {id: '@'}, // ONCE I ISOLATE SCOPE, $last DISAPPEARED
templateUrl: '/partials/unit.html',
link: function(scope, element) {}
}
});
mam stworzyć jsFiddle http://jsfiddle.net/4erLA/1/
Jak to możliwe, aby złapać tego?
Nie sądzę, że możesz mieć dynamiczny atrybut 'id' w ten sposób. – finishingmove