2013-06-26 29 views
24

मैं इस तरह पाश के लिए एक साथ $ गुंजाइश चर के माध्यम से पुनरावृति करना चाहते हैं के साथ कोणीय $ गुंजाइश चर के माध्यम से पुनरावृति करने के लिए। इस उदाहरण में $ गुंजाइश वस्तु एक वस्तु खातों inlcuding 5 वस्तुओं, जिनके नाम हैं 1 से 5 के लिए संख्या उनमें से प्रत्येक एक नाम है भी शामिल है।कैसे एक पाश

for(var i = 1; i < 5; i++){ 
    $('#name').val($scope.accounts.i.name); 
} 

समस्या:$ scope.accounts.iअपरिभाषित है क्योंकि मैं $ गुंजाइश वेरिएबल के अंदर एक varibale के रूप में नहीं गिना जाता। यह मुझे पत्र के रूप में गिना जाता है, इसलिए मुझे लूप के साथ एक दायरे के माध्यम से पुन: प्रयास करने का कोई मौका नहीं मिलता है। जब मैं $ स्कोप वैरिएबल के आसपास "" उपयोग करता हूं तो इसे केवल सादे एचटीएमएल के रूप में प्रदर्शित किया जाएगा और कोणीय का अर्थ नहीं है।

+1

तो खाते में एक सरणी पांच प्रमुख मान जोड़ों का 5 वस्तुओं से युक्त है? –

+0

खाते 5 ऑब्जेक्ट्स और कई प्रमुख मान जोड़े वाले सरणी हैं। लेकिन निश्चित रूप से प्रत्येक खाते में जोड़े की संख्या समान होती है। ;) [जावास्क्रिप्ट में सरणी के माध्यम से लूप] की – Sorcerer

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3010840/loop-through-array-in-javascript) – Stewie

उत्तर

44

कोणीय तरीका है

$scope.accounts=[{name:"123"},{name:"124"},{name:"125"}] 

      angular.forEach($scope.accounts,function(value,index){ 
       alert(value.name); 
      }) 
1

तो खातों एक सरणी है, तो आप सरणी इंडेक्सर उपयोग कर सकते हैं: ऊपर करने के लिए

for(var i = 1; i < 5; i++){ 
    $('#name').val($scope.accounts[i].name); 
}