chcę dodać HTML wybrać z opcji AM, PM z angularjs, Co potrzebne jest posiadanie klucza i wartość opcji jest taka sama:angularjs ngOption z tablicy
<option value="AM">AM</option>
<option value="PM">PM</option>
Moje html wygląda tak
<select ng-model="ampm" ng-options="k as v for (k , v) in ampms"></select>
i mój kontroler wygląda
$scope.ampm = (new Date().getHours()) >= 12 ? 'PM' : 'AM';
$scope.ampms ={"AM":"AM","PM":"PM"};
i każdej pracy rzeczy dobrze.
Moje pytanie brzmi, dlaczego nie mogę mieć to samo, gdy użyłem tablicę (próbowałem wszystkie opcje w NG-opcji) jak to
$scope.ampms =["AM","PM"];
co zawsze robię zawsze uzyskać ten
<option value="0">AM</option>
<option value="1">PM</option>
To, czego chcę, to użycie tablicy takiej jak powyżej, opcja ma klucz i wartość są takie same.
Próbowałem link Państwo na liście, wciąż mają te same wartości jak 0,1 nie AM, PM – ibmkhd
Teraz, gdy już zaakceptowane odpowiedź, rozumiesz, co my "Mówię w odpowiedziach? Nie ma znaczenia, jaki atrybut wartości jest ustawiony. Angular zaktualizuje prawidłowo model na podstawie wybranej opcji. – dnc253
Ma to znaczenie, jeśli cel formularza (serwer) oczekuje wartości łańcucha zamiast indeksu. –