Угловой триггер не работает, как нужно

0

Мне нужно настроить загрузку элементов из

$http(.....).success(function(data){
$scope.items=data
....
dothis() // my func

dothis() - https://jsfiddle.net/4ye83zte/4/

Но у меня ошибка на $(this).trigger('change'); (Номер 46 строк)

Error: $digest already in progress

Я попробую:

angular.element($(this)).triggerHandler('change') - have error too

Но не работает

  • 0
    Я бы посоветовал вам немного изменить код и адаптировать его к angularjs.
  • 0
    Как сказал @z.a. сначала очистите код, но вы можете попробовать использовать $scope.applyAsync() чтобы избежать дайджест- $scope.applyAsync() .
Теги:
select
triggers
bind

1 ответ

1
Лучший ответ
$scope.$eval(function () {
                $timeout(function () {
                    dothis(function () {
                        angular.element($('.pxyselect')).triggerHandler('change');
                    }, 0);
                });
            });

Это работало после элемента render и после $ digest

Ещё вопросы

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