Ich mag eine HTML hinzufügen auswählen, mit Optionen AM, PM mit AngularJS, , was ich brauche den Schlüssel und den Wert der Option gleich sein wird mit:AngularJS ngOption mit Array
<option value="AM">AM</option>
<option value="PM">PM</option>
Mein html Aussehen wie diese
<select ng-model="ampm" ng-options="k as v for (k , v) in ampms"></select>
und mein Controller sieht aus wie
$scope.ampm = (new Date().getHours()) >= 12 ? 'PM' : 'AM';
$scope.ampms ={"AM":"AM","PM":"PM"};
und alles, was Arbeit in Ordnung.
Meine Frage ist, warum ich kann nicht die gleiche Sache, wenn ich ein Array verwendet (i alle versucht, die Optionen in den ng-Optionen) als diese
$scope.ampms =["AM","PM"];
was immer ich bekomme ich immer diesen
Was ich will ist mit einem Array wie oben mit der Option hat der Schlüssel und der Wert die gleiche.
ich den Link versucht, aufgeführt, haben nach wie vor die gleichen Werte wie 0,1 nicht AM, PM – ibmkhd
Nun, da Sie die Antwort akzeptiert haben, verstehen Sie, was wir sagen wir in den Antworten? Es spielt keine Rolle, auf welches Attribut Wert gesetzt ist. Angular aktualisiert Ihr Modell basierend auf der ausgewählten Option korrekt für Sie. – dnc253
Es spielt keine Rolle, ob das Ziel des Formulars (Server) einen Zeichenfolgenwert und nicht einen Index erwartet. –