2013-07-22 3 views
6

देती है इसलिए मुझे अपनी प्राथमिकताओं में शामिल करना चाहते हैं, इसकी तुलना में मुझे कार के अतिरिक्त पता होना चाहिए। मैं AJAX अनुरोध द्वारा प्राप्त सरणी से इनपुट चेकबॉक्स बनाने और ng-repeat द्वारा इनपुट जेनरेट करने का प्रयास कर रहा हूं। मुख्य उद्देश्य उपयोगकर्ता द्वारा चुने गए चेकबॉक्स को जानना है। मैं चाहता हूं कि मेरा दृष्टिकोण एक अपरिचित सरणी बनने के लिए है जिसमें चयनित लोग हैं, लेकिन मुझे नहीं पता कि एनजी-दोहराना पुनरावृत्ति में प्रत्येक आइटम को एक अद्वितीय एनजी-मॉडल कैसे सेट करें ताकि मैं चयनित की सूची जान सकूं आइटम नहीं है। मुझे लगता है कि कोणीय के मेरे ज्ञान में कुछ बचा है। यहाँ मैं अब के लिए है ..एनजी-दोहराना इनपुट चेकबॉक्स में एनजी-मॉडल की विशेषता हमेशा शाब्दिक हो जाती है या त्रुटि

नियंत्रक में ...

$http.get('/ajax/ajax_get_extras/'+$scope.car.version+'/false').success(function(data) { 
       $scope.extras = data; 
     }); 
$scope.addExtra = function(){ // ... manage the auxiliar array } 

एचटीएमएल में ...

<div ng-controller="Controller"> 
     <form novalidate class="simple-form"> 
      <span ng-repeat="extra in extras"> 
       <input type="checkbox" ng-model="extra.id" ng-change="addExtra()" name="extra_{{extra.id}}" >{{extra.name}} - <strong>{{extra.real_price | onlynumber | currency}}</strong> 
      </span> 
     </form> 
</div> 

और मुझे extra.id नहीं करता है के बाद से अटक कर रहा हूँ है असली extra.id को बदलने और एक स्ट्रिंग "extra.id"> _ <

मैंने कोशिश की अतिरिक्त _ {{extra.id}}, रूप में रहती है extra.id, {{extra.id}}, $ इंडेक्स पॉजिबल एनजी मॉडल के रूप में और कोई भी काम नहीं करता है।

+0

अपने असली मकसद आप कृपया समझा सकता है क्या है !! –

+0

मुख्य उद्देश्य (वास्तविक उद्देश्य) उपयोगकर्ता द्वारा चुने गए चेकबॉक्स को जानना है, मैंने सवाल को अद्यतन किया है, इसलिए अब यह स्पष्ट हो सकता है। – R01010010

+3

यहां एक ही प्रश्न है, आप यहां से अच्छा विचार प्राप्त कर सकते हैं: http: //stackoverflow.com/questions/17614361/how-to-update-ng-model- गतिशील-in-ng-repeat/17614803#17614803 –

उत्तर

13

अंगुलरजेएस 1.1.5 में "ट्रैक" है जिसे आप ngRepeat में उपयोग कर सकते हैं।

तो आप कर सकते हैं:

<input type="checkbox" ng-repeat="e in extra track by $index" ng-model="extra[$index]"> 

यहाँ एक उदाहरण है: http://plnkr.co/edit/6lNo6R5EPsNGHUU6ufTE?p=preview

+0

जो भी काम करता है! – R01010010

संबंधित मुद्दे