изменить значение ключа в Angular

0

Вот мой код:

<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.

  • 1
    Как выглядит структура объекта ваших городов?
  • 0
    Как вы можете видеть в plunkr , хотя значение элемента option действительно string:694 , когда вы проверяете, что внутри selectedCity вы получаете только 694.
Показать ещё 1 комментарий
Теги:
ng-options

1 ответ

0

Если объект литералов в объекте городов выглядит так:

$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> 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню