2015-04-15 3 views
1

У меня есть общий угловой вопрос:

я получил ту же ошибку, как здесь: https://github.com/angular-ui/bootstrap/issues/516.

Может ли эта ошибка («применить заявку уже выполняется») быть проблемой в моем приложении? В моих тестах Кажется, что эта ошибка не влияет на мое приложение. Каждая задача внутри все еще работает.

Непроблемно ли идти с этой ошибкой в ​​производственную систему?

спасибо.

+1

Проводка кода будет началом. Во-первых - это не сломало бы приложение, производственный код должен быть чистым от ошибок, как может быть, он расскажет другим о вашем качестве кода :) – Beri

+0

Может быть проблемой, нам нужно будет узнать больше. Попробуйте обернуть код, который запускается с помощью 'if (! $ Scope. $$ phase) {...}' и посмотреть, все еще появляется ошибка – scniro

+0

. Это не проблема в моем коде. Проблема начинается с подсказки boostrap-ui и окна подтверждения. Внутри функции всплывающей подсказки эта ошибка возникает. @sal niro: Но этот код находится внутри библиотеки bootstrap-ui. Мне не нравится редактирование в этой библиотеке. Может быть, это изменение вызывает другие ошибки? – user2622344

ответ

1

Обычно это происходит, когда вы пытаетесь запустить $scope.$apply, и уже есть $apply. Обходной путь, который всегда предотвращает эту ошибку для меня, заключается в использовании $timeout вместо $scope.$apply.

1

Вы столкнулись с этой проблемой, так как ваш код попытался вызвать цикл дайджеста до того, как он был завершен, и что вы столкнулись только в IE, вероятно, из-за медленной природы IE. так что моя идея заключается в том, чтобы использовать $ объем. $ evalAsync

$scope.$evalAsync(function() { 
console.log('I am done.');    
}); 

ИЛИ

$scope.$evalAsync(angular.noop); 

Я надеюсь, что эта работа для вас.

Thanks

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