Скажем, я привязываю массив к тегу select
, используя следующее:
<select ng-model="selData" ng-options="$index as d.name for d in data">
В этом случае связанным тегам option
назначается последовательность значений индекса: (0, 1, 2, ...). Однако, когда я выбираю что-то из раскрывающегося списка, значение selData
привязывается к undefined
. Должна ли вообще работать привязка?
С другой стороны, скажите, что вместо этого я делаю следующее:
<select ng-model="selData" ng-options="d as d.name for d in data">
Здесь теги option
получают тот же индекс, но весь объект привязан к изменению. Это работает так по дизайну, или такое поведение просто приятная ошибка или побочный эффект AngularJS?