angularjs и select2: невозможно выбрать вариант без ошибки $digest

У меня проблема с полем выбора select2 (http://ivaynberg.github.io/select2/ ) в проекте angularjs. Если я пытаюсь выбрать параметр в поле выбора из javascript (я делаю это в директиве для обновления пользовательского интерфейса при изменении модели), я всегда получаю сообщение об ошибке

Ошибка: $digest уже выполняется

Хотя я получаю сообщение об ошибке, поведение пользовательского интерфейса правильное. После этого правый вариант в поле выбора — выбрать. Но каждый раз вылетает ошибка.

Я создал небольшой пример на plunker: http://plnkr.co/edit/ZLQPr3

Я вижу ошибку в консоли firefox/firebug и chrome на Mac.


person David Graf    schedule 13.04.2013    source источник
comment
Лучше всего использовать угловой пользовательский интерфейс вместо select2. Вы не можете использовать динамическую переменную Angular в Select 2.   -  person Prasad    schedule 14.07.2015
comment
Это послужит вашему делу github.com/angular-ui/ui-select, и это plnkr.co/edit/juqoNOt1z1Gb349XabQ2?p=preview Удачи   -  person Prasad    schedule 14.07.2015


Ответы (1)


Хотя это не лучшее решение, вы можете попробовать это

http://plnkr.co/edit/zidLr3?p=preview

Насколько я знаю, проблема в trigger, который вызывает несколько $digest.

person g00fy    schedule 14.04.2013
comment
на самом деле, это не работает. Я не тестировал должным образом. Если модель изменится в моем случае использования, будет выбран неправильный вариант. Нужно провести дополнительные исследования... - person David Graf; 21.04.2013