Ich versuche $ letzte Eigenschaft zu erfassen, die benachrichtigt werden soll, wenn ng-repeat beendet wird. Ich habe spezielle Anweisungen dafür erstellt (ngRepeatDoneNotification). Ng-Wiederholung gilt für eine andere Elementrichtlinie (Einheit). So gibt es eine Konstruktion mit drei Richtlinien:
<unit ng-repeat="unit in collection" ng-repeat-done-notification id="{{unit.id}}"></unit>
Sobald ich gesetzt Rahmen isoliert werden, $ zuletzt in meiner Notifier Richtlinie verschwunden.
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) {}
}
});
Ich habe erstellen jsFiddle http://jsfiddle.net/4erLA/1/
Wie ist es möglich, diese zu fangen?
Ich glaube nicht, dass Sie ein dynamisches Attribut 'id' haben können. – finishingmove