2017-01-06 8 views
0

Ich habe eine Liste mit Datensätzen, in denen in jedem Datensatz Dropdown-Listen enthalten sind.AngularJS-Dropdown-Option, die je nach gespeichertem Wert ausgewählt wird

Für jeden Datensatz möchte ich den Wert der Auswahlbox beim Laden der Seite auswählen, abhängig davon, welcher Wert gespeichert wurde. Im Beispiel habe ich zwei Arrays erstellt, eines mit verschiedenen Preislisten und ein anderes Array-Objekt mit allen gespeicherten Daten. Ich möchte, dass der Preis für jeden Datensatz im Auswahlfeld ausgewählt bleibt, abhängig davon, welcher Preis momentan im zweiten Array gespeichert ist.

+0

die http://plnkr.co/edit/9s4uev?p=preview Folgen für Code –

Antwort

1

können Sie ng-init wie folgt verwenden:

<select ng-init="Price=Item.Price" ng-model="Price" ng-options="option.Price as option.Price for option in Prices"> 

Aber, entfernen Sie die track by dies zu erreichen.

Wie Sie in den Kommentaren gefragt:

<select ng-model="Price"> 
     <option ng-repeat="option in Prices" ng-selected="{{ option.a == Price }}" value="{{ option.price }}">          
       {{ option.price }} 
     </option> 
</select> 

In Controller:

$scope.Price = 100;

+0

Thanks a Menge. Ist das der beste und richtige Weg, um es zu erreichen? Oder kann auch auf andere Weise erreicht werden. –

+0

Ein anderer Weg bedeutet, dass Sie den Initialisierungsprozess im Controller durchführen können. Oder Sie können einfach 'ng-selected =" true "' verwenden. Hier können Sie das '

+0

Können Sie bitte teilen, wie es mit ng-selected für oben Beispiel erreicht werden kann –

Verwandte Themen