ngFor
से मूल्यों के विरुद्ध ngModel
का उपयोग करना संभव नहीं है (या अभी तक संभव नहीं है)? क्या कोणीय मुझे खराब प्रदर्शन से बचाने की कोशिश कर रहा है?ngFor चर के खिलाफ कोणीय 2 ngModel
बढ़िया काम करता है: http://jsfiddle.net/langdonx/n5pjgev6/
<input type="text" [(ng-model)]="value">{{value}}
इतना महान काम नहीं करता: http://jsfiddle.net/langdonx/n5pjgev6/1
<li *ng-for="#name of names">
<input type="text" [(ng-model)]="name">{{name}}
</li>
अपवाद: बाध्यकारी नाम
मैं के लिए बाध्य की कोशिश की एक चर पुन: असाइन नहीं किया जा सकता सरणी के साथ-साथ, जो ... काम करता है, bu टी फोकस hijacks और यह भी एक अपवाद फेंकता है: http://jsfiddle.net/langdonx/n5pjgev6/2/
<li *ng-for="#name of names; #i = index">
<input type="text" [(ng-model)]="names[i]">{{name}}
</li>
अपवाद: LifeCycle.tick रिकर्सिवली कहा जाता है
संपादित करें:
मैं एक का उपयोग कर LifeCycle.tick
समस्या के समाधान प्राप्त कर सकते हैं अधिक प्रत्यक्ष दृष्टिकोण, लेकिन फोकस अभी भी चोरी हो गया है क्योंकि ngFor
चीजों को दोबारा हटाता है: http://jsfiddle.net/langdonx/n5pjgev6/3/
<li *ng-for="#name of names; #i = index">
<input type="text" [value]="names[i]" (input)="names[i] = $event.target.value">{{names[i]}}
</li>
http://teropa.info/blog/2015/06/09/transclusion.html ट्रांसक्लुजन स्कोप जीवनचक्र प्रबंध और बार-बार तत्व ट्रांसक्लुजन साथ प्रतिपादन के बारे में पैराग्राफ पढ़ें। शायद आपको थोड़ी अंतर्दृष्टि मिल सकती है – cjds
देर से बीटा के बाद 'ngMorel 'के साथ' ngfor' के साथ 'trackBy' उपलब्ध है http: // stackoverflow देखें।कॉम/प्रश्न/36469710/कोणीय-2-एनजीएमडेल-बाइंड-इन-नेस्टेड-एनजीएफ –
@ गुंटर ज़ोचबॉयर सुंदर गड़बड़ हो गया है, आप इसे अपने नए उत्तर के लिए डुप्लिकेट के रूप में चिह्नित करेंगे। – Langdon