वास्तव में, आपको निर्देशों का उपयोग करना चाहिए, और एनजी-रिपीट लूप के अंत तक कोई घटना नहीं है (जैसा कि प्रत्येक तत्व व्यक्तिगत रूप से निर्मित होता है, और इसकी अपनी घटना है)। लेकिन एक) निर्देशों का उपयोग करना आप सभी की आवश्यकता हो सकती है और ख) कुछ एनजी-रिपीट विशिष्ट गुण हैं जिनका उपयोग आप अपने "एनजीरिपेट समाप्त" घटना पर कर सकते हैं।
विशेष रूप से, यदि आप चाहते हैं कि सभी तालिका में घटनाओं को स्टाइल / जोड़ दें, तो आप एक निर्देशन का उपयोग करके ऐसा कर सकते हैं जिसमें सभी ngRepeat तत्व शामिल हैं। दूसरी ओर, यदि आप प्रत्येक तत्व को विशेष रूप से संबोधित करना चाहते हैं, तो आप ngRepeat के भीतर एक निर्देश का उपयोग कर सकते हैं, और यह बनने के बाद प्रत्येक तत्व पर कार्य करेगा।
फिर, देखते हैं $index
, $first
, $middle
और $last
गुण आप ट्रिगर घटनाओं के लिए उपयोग कर सकते हैं। तो इस HTML के लिए:
<div ng-controller="Ctrl" my-main-directive>
<div ng-repeat="thing in things" my-repeat-directive>
thing {{thing}}
</div>
</div>
आप निर्देशों का उपयोग इस तरह कर सकते हैं:
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');
};
});
इसे इस प्लंकर में कार्रवाई में देखें । आशा करता हूँ की ये काम करेगा!
myMainDirective
लूप के अंत के बाद ही कोड निष्पादित कर सकता हूं ? मुझे पेरेंट डिव का स्क्रॉलबार अपडेट करना होगा।