2016-08-19 3 views
0

Die ng-Optionen werden asynchron. Wie kann ich den Standardwert festlegen?So legen Sie den Standardwert in asynchronen ng-Optionen fest

<select class="form-control" 
     ng-options="item.id as item.value for item in mInsu.INS_MAX_AMOUNT track by item.id" 
     ng-model="custInfo.mInsu.selAmount" required> 
</select> 

Ich habe versucht, wie dies zu tun:

<select class="form-control" ng-model="custInfo.mInsu.selAmount" required> 
    <option ng-repeat="item in mInsu.INS_MAX_AMOUNT" value="{{item.id}}">{{item.value}}</option> 
</select> 

Luckly, es ist meine Anforderung erfüllen kann.

Warum kann der Standardwert in asynchronen ng-Optionen nicht festgelegt werden?

+0

versuchen Sie Init-Modell mit Standardwert –

+0

Es kann funktionieren, wenn ich 'track by ...' löschen. Hier ist [Geige] (https://jsfiddle.net/LsbhL1xh/2/) – Jork

Antwort

0

die folgenden Zeilen in dem Controller hinzufügen:

$scome.custInfo.mInsu.selAmount = mInsu.INS_MAX_AMOUNT[0].id; 

, die den ersten Wert als Standard zuweist.

+0

Eigentlich hatte ich es getan. Aber es funktioniert nicht. – Jork

+0

Erstellen Sie eine Geige und teilen Sie die URL hier, so dass ich einen Blick darauf werfen kann, was genau Sie versuchen zu tun. –

+0

Es kann funktionieren, wenn ich 'track by ...' lösche. Hier ist [Geige] (https://jsfiddle.net/LsbhL1xh/2/) – Jork

Verwandte Themen