मान लीजिए मैं निम्न उपयोगकर्ताओं:AngularJS में ng-repeat में ऑब्जेक्ट डेटा स्रोत को सॉर्ट करने के लिए कैसे करें?
$scope.users = {
"2": {
email: '[email protected]',
name: 'John'
},
"3": {
email: '[email protected]',
name: 'Elisa'
}
}
मैं इन विकल्पों के साथ एक <select>
बनाना चाहेंगे:
<option value="3">Elisa</option>
<option value="2">John</option>
दूसरे शब्दों में, उन नाम के अनुसार क्रमबद्ध किया जाना चाहिए।
मैं (key, value) in expression
सिंटैक्स का उपयोग निम्नलिखित कोशिश की, लेकिन यह काम नहीं करता:
<option ng-repeat="(user_id, user) in users | orderBy:'user.name'"
value="{{ user.id }}">
{{ user.name }}
</option>
मैं क्या याद आ रही है?
कृपया ng-options
के साथ समाधान का सुझाव न दें क्योंकि मैं ui-select2
का उपयोग करता हूं जो ng-options
के साथ असंगत है।
अपने डेटा को बदलने चाहिए हम केवल इस प्रश्न के लिए दो नए टैग और इस सवाल का जरूरत नहीं है। उपयुक्त टैग विकी जोड़कर और उन्हें अन्य प्रासंगिक प्रश्नों में जोड़कर टैग को एक पक्ष दें। यदि आपको टैग के लिए अन्य प्रश्न नहीं मिल रहे हैं, तो उन्हें दो बार अस्तित्व में रहने की आवश्यकता नहीं है ... – Charles
'ng-repeat' और 'orderBy' AngularJS में बहुत आम चीजें हैं। मेरा मानना है कि इन दोनों के बारे में और सवाल होंगे।लेकिन, वैसे भी, मैंने इन टैग को कुछ अन्य प्रश्नों में जोड़ा। –
चूंकि मुझे औपचारिक रूप से टैग वैकल्पिक वर्तनी का सुझाव देने की प्रतिष्ठा नहीं है, इसलिए यहां किसी और को ** कोणीय-ऑर्डर-** ** जोड़ना चाहिए। ऐसा लगता है कि ऊंट 'ngRepeat'' cel cased 'ng-repeat' बन जाएगा, जबकि 'ऑर्डरबी' ऑर्डरबी बन जाएगा। – maurice