Вот мой код:
<select ng-options="key as value for (key , value) in cities"ng-model="selectedCity" class="form-control"></select>
И вот результат:
<option label="NY" value="string:694">NY</option>
Я хочу показать только 694 как ценность. Что я хочу:
<option label="NY" value="694">NY</option>
Любое предложение?
ps NY - значение, а ключ - 694.
Если объект литералов в объекте городов выглядит так:
$scope.cities = [{key: 694, val:"NY"}, {key: 695, val:"NJ"}];
Вы можете изменить свой элемент управления для этого, чтобы получить ожидаемый результат по вашему запросу:
<select ng-model="selectedCity" class="form-control">
<option value =""></option>
<option ng-repeat="city in cities" label="{{city.val}}" value="{{city.key}}" >{{city.val}}</option>
</select>
Результат:
<option label="NY" value="694">NY</option>
option
действительноstring:694
, когда вы проверяете, что внутриselectedCity
вы получаете только 694.