Angular - IE8 ng-option выбирает неверное значение

0

У меня проблема с использованием функции 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

Теги:
internet-explorer-8

1 ответ

0

Раньше у меня были проблемы с директивой 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>

Ещё вопросы

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