Я наткнулся на странную проблему с ng-опциями. Рассмотрим простой выбор:угловой: странное поведение с ng-опциями
<select ng-model="x" ng-options="n for n in [1,2,3]"></select>
где значение модель получает назначение в контроллере:
$scope.x = 3;
Это прекрасно работает; Выбрать элемент показывает 3. Однако, если назначение задержки,
$timeout(function() { $scope.x = 3 }, 50);
ВЫБРАТЬ показывает пустой. Но только, если значение модели является последней опцией в списке! Другими словами, это работает отлично:
$timeout(function() { $scope.x = 2 }, 50);
Затем выберите элемент показывает 2. То же дело с 1. Но 3 показывает пустым.
Что такое?
Это plunk, который демонстрирует.
Это проблема, которая проявляется с угловым 1.2.26. Более ранние версии в порядке (вы можете это увидеть сами, изменив угловую версию, используемую плунгом).
Но мой проект имеет все виды зависимостей, и беседка продолжает толкать мой угол до 1.2.29. Кто-нибудь понял, как я могу обойти эту проблему?
Интересно. Кажется, это ошибка в 1.2.26/1.2.28. Если вы переключитесь на 1.3, он отлично работает. – pixelbits