ng-параметры AngularJS

У меня есть этот выбор в AngularJS:

<select id="objectId" name="seccionId" class="form-control" ng-model="arguments.seccion" data-ng-options="item.id as item.valor for item in arguments.objects" required></select>

Мне нравится сохранять оба значения в области видимости, но я сохраняю только одно значение.

Любая форма для сохранения обоих значений?

Спасибо!!!


person David91    schedule 05.02.2015    source источник
comment
Вы хотите выбрать несколько элементов или ожидаете, что весь объект при выборе будет привязан к вашему ng-model?   -  person Josh    schedule 05.02.2015
comment
Мне нравится выбирать значение (это метка и имя), и когда я выбираю имя, мне нравится сохранять идентификатор и значение в области видимости.   -  person David91    schedule 05.02.2015
comment
Смотрите мой ответ ниже, но вам просто нужно опустить первую часть вашего выражения ng-options. Это привяжет весь объект к вашему ng-model, и тогда у вас будет доступ ко всем его свойствам.   -  person Josh    schedule 05.02.2015


Ответы (2)


Если вы хотите, чтобы все значение было привязано к ng-model, вы можете просто опустить часть select вашего ng-options выражение.

В данном случае это часть item.id.

data-ng-options="item.valor for item in arguments.objects"

Это обеспечит привязку всего item к вашему ng-model при выборе.

person Josh    schedule 05.02.2015
comment
Супер у тебя как! Спасибо большое - person David91; 05.02.2015

Я предполагаю, что вам нужен множественный выбор. Пробовали ли вы использовать атрибут несколько:

<select id="objectId" name="seccionId" class="form-control" ng-model="arguments.seccion" multiple="true" data-ng-options="item.id as item.valor for item in arguments.objects" required></select>
person thedoctor    schedule 05.02.2015