Получить текст, а не значение из выбранного элемента SELECT с угловым

Я определил свой элемент выбора как (синтаксис Jade)

    select(ng-model="chosenProject.value" id="chosenProject"  ng-options="c.value as c.name for c in selectItems")

где selectItems — это массив объектов с полями «значение» и «имя».

Я хотел бы, если возможно, сохранить это обозначение, так как оно очень компактно. Однако поле ng-model заканчивается только значением выбранного элемента. Однако мне нужно как значение, так и имя. Как мне поступить, чтобы также получить текст (также известный как «c.name» в приведенном выше коде)?


person Askar Ibragimov    schedule 24.04.2014    source источник
comment
Не можете установить его для всего объекта?   -  person tymeJV    schedule 24.04.2014
comment
Как именно я могу это сделать?   -  person Askar Ibragimov    schedule 24.04.2014


Ответы (1)


Удалите часть c.value as. Это установит значение select для всего объекта c.

select(ng-model="chosenProject" id="chosenProject"  ng-options="c.name for c in selectItems")

Теперь вы chosenProject будете установлены на весь JSON выбранного элемента, так что вы сможете получить как значение, так и имя.

person thameera    schedule 24.04.2014