मैं जानता हूँ कि समाधान बहुत सुंदर नहीं है, लेकिन यह मैं में काम कर रहा हूँ टेम्पलेट के लिए आवश्यक है।AngularJS चेकबॉक्स चिह्नित जब एनजी-दोहराने में
अब यह काम करता है, और यह मेरे से पता चलता "जोड़ा गया" span- तत्व जब उत्पाद सूची में था।
<section ng-repeat="product in products">
<label>
<input type="checkbox"
checklist-model="foobar.products"
checklist-value="product.id">
{{ product.name }}
</label>
<div ng-repeat="current_item in my.profile.items">
<span ng-show="product.id==current_item.id">Added</span>
</div>
</section>
मैं क्या चाहते हैं, यह जाँच की है, जब "जोड़ा गया" पाठ भी चेकबॉक्स पीछे दिखाई दिया करने के लिए चेकबॉक्स को चेक करना।
मैं के साथ यह कर की कोशिश की:
<ng-checked="{{my.profile.items.array.thing}}">
लेकिन वह काम नहीं कर रहा। जैसे किसी सरणी में उत्पादों क्योंकि:
[{
id: 1, name:"Trinity",
id: 2, name:"Van Gogh",
id: 3, name:"Bonaqua",
}]
और my.profile.items
तो ऊपर अधिक जानकारी के साथ एक सरणी है। क्योंकि यह कई से अधिक संबंध है जहां मैंने इसे संग्रहीत किया था।
क्या ऐसा करने का कोई तरीका भी है? मैं एक गंदा समाधान कोई आपत्ति नहीं है: पी
मैं इस कोशिश की:
// NG-check function
$scope.checkStoredValues = function(my) {
// Loop trought my current stored items
angular.forEach(my.profile.items, function(value, key) {
// Loop trough the array
angular.forEach(value, function(value, key) {
console.error(key);
// If key == 'id'
if(key == 'id'){
// Push the value to the Array of the checkboxes,
// so it's checked
// # Docs: http://vitalets.github.io/checklist-model/
console.info(value); // Return's: integer
foobar.products.push(value); // Needs more then an integer I guess..
}
});
});
};
यह रिटर्न: TypeError: Cannot read property 'push' of undefined
$ scope.checkStoredValues –
में पहले आप 'मान, कुंजी' चर को ओवरराइड क्यों करते हैं, आपको 'TypeError' मिलता है क्योंकि' foobar.products' अपरिभाषित है, आपको इसे सरणी के रूप में परिभाषित करने की आवश्यकता है।दूसरी बार आपने http://vitalets.github.io/checklist-model/ पर सभी उदाहरणों की जांच की है? – Terafor
क्या आप इसके लिए plnkr या jsfiddle प्रदान कर सकते हैं? –