У меня проблема с использованием функции Angular (1.2.7) ng-option с IE 8..
Функциональность работает, но когда пользователь-клиент выбирает параметр, выбранное значение равно одному ниже того, которое было нажато.
Код использует эти предварительно сконфигурированные значения массива *
ourArray = ["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16"],
И мы показываем данные так:
name="ourSelect"
class="form-control"
ng-model="select.number"
ng-change="ourArray.function()"
ng-options="num for num in ourArray"
Как я уже сказал, когда мы выбираем опцию в IE8, она выбирает значение ниже того, которое было нажато. Поэтому, если мы щелкнем значение # 2, будет выбрано значение # 3.
Это происходит только в IE 8, и я не могу найти кого-либо другого, у кого была аналогичная проблема.
И, к сожалению, да, мы должны поддерживать IE8
Раньше у меня были проблемы с директивой ng-options. Вместо этого попробуйте вручную использовать ng-repeat:
<select name="ourSelect" class="form-control" ng-model="select.number" ng-change="ourArray.function()">
<option value="{{num}}" ng-repeat="num in ourArray">{{num}}</option>
</select>