Как я могу передать индекс опции ng в модель как значение в angularJs?

0

В моем коде у меня есть выбор с кодом, который в настоящее время выглядит следующим образом:

data-ng-options="choice.id as choice.singular for choice in doseUnitChoices"
data-ng-model="choiceId"

Первоначальная doseUnitChoices выглядела так:

[
 {id:1, singular: 'string'},
 {id:2, singular: 'string2'},
 {id:3, singular: 'string3'}
]

Но теперь у него больше нет значения id поэтому мне нужно передать index своей позиции в массиве, а не id как choice.id в ng-model

Я переписал свой вариант ng:

data-ng-options="choice as choice.singular for choice in doseUnitChoices track by $index"

но ng-model остается неопределенной. Так или иначе, чтобы получить значение модели в качестве index выбора в пределах doseUnitChoices

Теги:

1 ответ

1
Лучший ответ

попробуй это

data-ng-options="index as choice.singular for (index,choice) in doseUnitChoices"
  • 0
    Отлично, это работает! Не могли бы вы объяснить мне, что происходит и как это работает? Я не вижу подобных примеров в угловых документах?

Ещё вопросы

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