Ich habe eine list
von Aufgaben zu binden:Wie <select> ng-Modell ng-Optionen innerhalb eines ng-repeat
[{
Titel: "Title1",
Position: "9"
},{
Titel: "Title2",
Position: "1"
},{
Titel: "Title3",
Position: "5"
},{
Titel: "Title4",
Position: "7"
}]
Ich versuche, ein list
von <select>
zu schaffen, wo jeder list.lenght
lang und hat einen ausgewählten Wert. Die HTML-Schnipsel:
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="ms-authoringcontrols"><b>Title</b></td>
<td class="ms-authoringcontrols"><b>Position</b></td>
</tr>
<tr ng-repeat="t in tasks">
<td>
<a href="TODO">{{t.Titel}}</a>
</td>
<td>
<select ng-model="t.Position" ng-options="t.Position as tasks.indexOf(i)+1 for i in tasks"></select>
</td>
</tr>
</table
Was es fehlt, ist der gewählte Wert (Position) jedes <select>
. Ich weiß, dass der Wert festgelegt wird, indem Sie das ng-Modell definieren, und ng-model="t.Position"
ist falsch, aber wie kann ich den Position
-Wert jedes Elements zu seinem verwandten select
-Element festlegen? Die <option>
's von jeder select
sollte die Länge der Aufgaben sein und von 1 bis n bestellt werden.
Sie möchten die Array-Reihenfolge mit der Auswahl ändern? oder nur die Eigenschaft Position? – emed
Ich möchte nur die Position-Eigenschaft auf die Auswahlfelder – Emaborsa