Подтвердить что ты не робот

Выберите раскрывающийся список в модальном формате с помощью Angular 1.29 и последней версии Chrome 47

У нас возникает проблема с регулярным раскрывающимся списком <select>, расположенным внутри модала, используемого компонентом Angular. Ранее это работало, но теперь с обновлением до Chrome 47 больше нет - на javascript-консоли нет абсолютно никаких ошибок, он полностью бесшумен.

Перемещение выпадающего списка вне модальности на обычную страницу работает, поэтому оно связано с тем, что оно расположено внутри модального, а конкретно что-то внутри компонента Angular.

Angular 1,29 Chrome 47

Любая помощь будет принята с благодарностью.

4b9b3361

Ответ 2

У меня была такая же проблема с Angular 1.26. Я обновился до 1.4.5, и он работает правильно.

Все, что мне нужно было сделать для обновления, - добавить в свой файл index.html следующий тег script.

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>

Ответ 3

Проблема, похоже, связана с директивой ng-options для элемента select. Если вместо этого вы используете встроенный элемент option с ng-repeat, все они работают нормально. Конечно, это до тех пор, пока ваши параметры не являются динамическими...

Это не работает:

<select ng-options="item in data.myList"></select>

Это делает:

<select>
    <option ng-repeat="item in data.myList">{{item.text}}</option>
</select>

Ответ 4

Решение, которое я нашел, - это загрузить новую версию 1.2.x(legacy) (которая находится на данный момент 1.2.29) из angular.

Потому что в некоторых случаях стабильная версия версии 1.4.x несовместима с приложениями, которые ранее были написаны с помощью 1.2.

Ответ 5

Для быстрого обновления мы обновили версию angular до версии 1.2.17, которая специально исправила эту проблему, и она прошла успешно на производстве. Однако для того, чтобы быть в безопасности, всегда лучше продолжать модернизацию angular до самой последней своей лиги, более или менее часто. (В настоящее время v1.2.29 является последней версией лиги v1.2). Я попробовал обновить Chrome-браузер до 48 бета-версии, и это также не решило проблему (поэтому мы даже не можем ожидать, что следующая версия Chrome получит исправление). Лучшим решением является его обновление.