2016-06-09 14 views
5

के साथ प्रारंभिक ऑब्जेक्ट का चयन करें, मैं चयन भरते समय प्रारंभिक मान सेट करने का प्रयास कर रहा हूं, डेटा शेष से आ रहा है और घटक में लोड हो रहा है। प्रारंभिक मूल्य सेट नहीं है/सूची प्राप्त करनाकोणीय 2 ngValue

के बाद अद्यतन को भरने के लिए चयन:

... 
this.crudService.get('/api/unions/default').subscribe(data => { 
this.union = data; 
... 

एचटीएमएल:

... 
ngOnInit():any { 

this.crudService.get(`/api/countries`).subscribe(data => {this.countries = data;}); 
... 

मॉडल वस्तु डायन हो रही है एक देश है

... 
<div class="col-md-2"> 
       <select *ngIf="union.country" [(ngModel)]="union.country" class="form-control"> 
       <option *ngFor="let c of countries" [ngValue]="c">{{c.code}}</option> 
       </select> 
      </div> 

...

सब कुछ काम करता है, मैं एक देश का चयन कर सकता हूं और यह मॉडल में सही ढंग से अपडेट किया गया है लेकिन प्रारंभिक मान चयनित नहीं है लेकिन मॉडल में मौजूद है ... कोई सुझाव या यह एक बग है?

धन्यवाद!

+0

निकट भविष्य में, आपको एक कस्टम तुलनित्र फ़ंक्शन पारित करने में सक्षम होना चाहिए। यह समस्या देखें: https://github.com/angular/angular/issues/13268 – kub1x

उत्तर

4

यदि डिफ़ॉल्ट मान union.country पर असाइन किया गया है और यह एक ऑब्जेक्ट (बनाम एक आदिम मान) है, तो यह वही उदाहरण होना चाहिए, न केवल एक ही सामग्री वाले ऑब्जेक्ट।

+0

धन्यवाद, यही वह है। – fleske

+0

मैं सिर्फ इसी तरह की समस्या को डिबग कर रहा हूं, और इसने मेरे अनुमान की पुष्टि की कि क्यों चयन उस मूल्य के लिए बाध्यकारी नहीं था जिसे मैं इसे दे रहा था। धन्यवाद। – peregrination