2015-07-31 2 views
0

Уязвимость устраняет эту ошибку в течение многих часов. Твердая часть, что я даже не использую $ применятьПриложение AngularJS выходит из строя с незавершенной областью Inprog

Error: [$rootScope:inprog] $apply already in progress 
http://errors.angularjs.org/1.3.16/$rootScope/inprog?p0=%24apply 
    at angular.js:63 
    at beginPhase (angular.js:14901) 
    at Scope.$digest (angular.js:14343) 
    at HTMLDocument.dismissClickHandler (mm-foundation-tpls.js:3282) 
    at HTMLDocument.jQuery.event.dispatch (jquery.js:4435) 
    at HTMLDocument.elemData.handle (jquery.js:4121) 
    at Object.jQuery.event.trigger (jquery.js:4350) 
    at HTMLInputElement.<anonymous> (jquery.js:4901) 
    at Function.jQuery.extend.each (jquery.js:374) 
    at jQuery.fn.jQuery.each (jquery.js:139) 

это происходит при вызове функции с кодом запуска щелчка. Это в директиве. Вот фрагмент

link: function ($scope, el) { 
    $scope.openBrowse = function() { 
     el.find('#container').trigger('click'); 
    }; 
    } 
+0

Не могли бы вы показать всю директиву и шаблон, пожалуйста. Похоже, у вас есть конфликтная ситуация, когда ваше событие click вызывается дважды в образе Anuglar не нравится. У вас есть директива ng-click или что-то на #container? –

ответ

1

Inject $ таймаут в вашей директиве, а затем использовать его

link: function ($scope, el) { 
    $scope.openBrowse = function() { 
    $timeout(function(){ 
     el.find('#container').trigger('click'); 
    }); 
    }; 
} 

Угловая будет ждать вашего DOM для проверки перед запуском щелчок.

PS: угловой дает вам ссылку для получения информации о вашей ошибке. Вы разместили ссылку, но не прочитали о ссылке.

+0

круто, я попробую :) – devwannabe

+0

WOOOHOO! :) Большое спасибо! Поэтому проблема заключалась в том, что она запускалась, и идентификатор контейнера еще не был отображен. Спасибо огромное! – devwannabe

+1

Цикл 'digest' или' apply' в угловом режиме является внутренним процессом. В вашем случае ваш 'trigger' был сделан в' apply' и запускал какой-то бесконечный цикл применения –

Смежные вопросы