मैं AngularJSng-repeat
की एक नई कार्यक्षमता का भी उल्लेख करना चाहूंगा , अर्थात्, विशेष दोहराव शुरू और अंत बिंदु । यही कारण है कि कार्यक्षमता के लिए एक दोहराने के लिए में जोड़ा गया श्रृंखला सिर्फ एक के बजाय HTML तत्वों की एकल माता पिता HTML तत्व।
पुनरावर्तक प्रारंभ और अंत बिंदुओं का उपयोग करने के लिए आपको क्रमशः ng-repeat-start
और ng-repeat-end
निर्देशों का उपयोग करके उन्हें परिभाषित करना होगा।
ng-repeat-start
निर्देश बहुत के समान काम करता है ng-repeat
निर्देश। अंतर यह है कि सभी HTML एलिमेंट्स (टैग जिस पर इसे परिभाषित किया गया है सहित) को समाप्त होने वाले HTML टैग तक ng-repeat-end
रखा जाएगा जहां रखा गया है (टैग सहित ng-repeat-end
)।
नमूना कोड (एक नियंत्रक से):
// ...
$scope.users = {};
$scope.users["182982"] = {name:"John", age: 30};
$scope.users["198784"] = {name:"Antonio", age: 32};
$scope.users["119827"] = {name:"Stephan", age: 18};
// ...
नमूना HTML टेम्पलेट:
<div ng-repeat-start="(id, user) in users">
==== User details ====
</div>
<div>
<span>{{$index+1}}. </span>
<strong>{{id}} </strong>
<span class="name">{{user.name}} </span>
<span class="age">({{user.age}})</span>
</div>
<div ng-if="!$first">
<img src="/some_image.jpg" alt="some img" title="some img" />
</div>
<div ng-repeat-end>
======================
</div>
आउटपुट निम्न के समान होगा (HTML स्टाइल के आधार पर):
==== User details ====
1. 119827 Stephan (18)
======================
==== User details ====
2. 182982 John (30)
[sample image goes here]
======================
==== User details ====
3. 198784 Antonio (32)
[sample image goes here]
======================
जैसा कि आप देख सकते हैं, ng-repeat-start
सभी HTML तत्वों (तत्व सहित ng-repeat-start
) को दोहराता है । सभी ng-repeat
विशेष गुण (इस मामले में $first
और $index
उम्मीद के रूप में) भी काम करते हैं।