के साथ चयन करें मैं यहां क्या करने की कोशिश कर रहा हूं: मैं ngValue के साथ ऑब्जेक्ट्स की एक सरणी से जुड़ी एक चुनिंदा सूची चाहता हूं, लेकिन पहले विकल्प को null
मान के साथ "कोई नहीं" विकल्प होना चाहिए।कोणीय 2 ngValue null
मॉडल:
this.managers = [
{ id: null, name: "(None)" },
{ id: 1, name: "Jeffrey" },
{ id: 2, name: "Walter" },
{ id: 3, name: "Donnie" }
];
this.employee = {
name: "Maude",
managerId: null
};
दृश्य:
<select [(ngModel)]="employee.managerId">
<option *ngFor="#manager of managers" [ngValue]="manager.id">{{ manager.name }}</option>
</select>
लोड होने पर, सूची सही तरीके से "कोई नहीं" तत्व को बांधता है। लेकिन यदि आप किसी भिन्न आइटम और पीछे बदल जाते हैं, तो मॉडल मान अब 0: null
की स्ट्रिंग पर स्विच हो जाता है। यह बहुत असुविधाजनक है; इसका मतलब है कि मुझे सर्वर को सहेजने का प्रयास करने से पहले मुझे मान को अवरुद्ध करना होगा और मैन्युअल रूप से इसे शून्य में बदलना होगा।
यहाँ डेमो के साथ Plunker है: http://plnkr.co/edit/BH96RWZmvbbO63ZAxgNX?p=preview
यह सुंदर आसानी से एक अतिरिक्त <option value="">None</option>
यह लगता है जैसे कि यह एक बहुत आम परिदृश्य होगा साथ कोणीय 1 में किया गया था, और अभी तक मैं असमर्थ रहे हैं किसी भी समाधान खोजने के लिए। मैंने <option [ngModel]="null">None</option>
जोड़ने का भी प्रयास किया है, लेकिन इसके परिणामस्वरूप 0: null
मान होता है।
कोई सुझाव?
मुझे लगता है कि आप एक बग रिपोर्ट बनाना चाहिए। –