Ответ 1
Эта проблема была ошибкой, описанной здесь: https://code.google.com/p/chromium/issues/detail?id=565132
У нас возникает проблема с регулярным раскрывающимся списком <select>
, расположенным внутри модала, используемого компонентом Angular. Ранее это работало, но теперь с обновлением до Chrome 47 больше нет - на javascript-консоли нет абсолютно никаких ошибок, он полностью бесшумен.
Перемещение выпадающего списка вне модальности на обычную страницу работает, поэтому оно связано с тем, что оно расположено внутри модального, а конкретно что-то внутри компонента Angular.
Angular 1,29 Chrome 47
Любая помощь будет принята с благодарностью.
Эта проблема была ошибкой, описанной здесь: https://code.google.com/p/chromium/issues/detail?id=565132
У меня была такая же проблема с 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>
Проблема, похоже, связана с директивой 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>
Решение, которое я нашел, - это загрузить новую версию 1.2.x(legacy) (которая находится на данный момент 1.2.29) из angular.
Потому что в некоторых случаях стабильная версия версии 1.4.x несовместима с приложениями, которые ранее были написаны с помощью 1.2.
Для быстрого обновления мы обновили версию angular до версии 1.2.17, которая специально исправила эту проблему, и она прошла успешно на производстве. Однако для того, чтобы быть в безопасности, всегда лучше продолжать модернизацию angular до самой последней своей лиги, более или менее часто. (В настоящее время v1.2.29 является последней версией лиги v1.2). Я попробовал обновить Chrome-браузер до 48 бета-версии, и это также не решило проблему (поэтому мы даже не можем ожидать, что следующая версия Chrome получит исправление). Лучшим решением является его обновление.