Setzen Sie den Standardwert im Drop-down-Menü mit Angularjs

Ich habe ein Objekt, wie unten beschrieben. Ich habe um diese als drop-down:

var list = [{id:4,name:"abc"},{id:600,name:"def"},{id:200,name:"xyz"}]

In meinem controller habe ich eine variable, die trägt einen Wert ein. Dieser Wert wurde entschieden, welche der drei oben genannten Elemente in dem array ausgewählt werden, die standardmäßig in der Dropdown -:

 $scope.object.setDefault = 600;

Wenn ich ein drop-down-Formular-Element wie folgt:

<select ng-model="object.setDefault" ng-options="r.name for r in list">                 

Ich vor zwei Problemen:

  1. die Liste generiert wird, als
    <option value="0">abc</option>
    <option value="1">def</option>
    <option value="2">xyz</option>

    statt

    <option value="4">abc</option>
    <option value="600">def</option>
    <option value="200">xyz</option>
  2. Keine option wird standardmäßig ausgewählt, obwohl ich ng-model="object.setDefault"
Kommentar zu dem Problem
In eckige das value-Attribut in den Optionen im index der option innerhalb innerhalb der select-element Kommentarautor: Ajay Beniwal
Ajay..Sie zu sein scheinen Recht. Die Frage ist nun also, wie gebe ich es ein custom Wert Kommentarautor: runtimeZero

InformationsquelleAutor der Frage runtimeZero | 2013-07-23

Schreibe einen Kommentar