我有一個大致的角度問題:
我得到了同樣的錯誤如下: https://github.com/angular-ui/bootstrap/issues/516。
這個錯誤(「$ apply already progress」)在我的應用程序中可能會出現問題嗎?在我的測試中看來,這個錯誤對我的應用程序沒有影響。裏面的每個任務仍然有效。
將這個錯誤帶入生產系統是否沒有問題?
非常感謝。
我有一個大致的角度問題:
我得到了同樣的錯誤如下: https://github.com/angular-ui/bootstrap/issues/516。
這個錯誤(「$ apply already progress」)在我的應用程序中可能會出現問題嗎?在我的測試中看來,這個錯誤對我的應用程序沒有影響。裏面的每個任務仍然有效。
將這個錯誤帶入生產系統是否沒有問題?
非常感謝。
當您嘗試運行$scope.$apply
並且已有一個$apply
正在進行時,通常會發生這種情況。解決方法是始終防止此錯誤是使用$timeout
而不是$scope.$apply
。
你陷入了這個問題,因爲你的代碼試圖在一個完成之前觸發摘要週期,並且你只面對IE,可能是因爲IE的慢速特性。所以我的想法是使用$範圍。$ evalAsync
$scope.$evalAsync(function() {
console.log('I am done.');
});
OR
$scope.$evalAsync(angular.noop);
我希望這對你的工作。
謝謝
發佈您的代碼將是一個開始。首先 - 它不會破壞應用程序,生產代碼應該儘可能清除錯誤,它會告訴其他人關於您的代碼質量:) – Beri
可能是一個問題,我們需要知道更多。嘗試使用'if(!$ scope。$$ phase){...}'''來包裝觸發該代碼的代碼,並查看錯誤是否仍然出現 – scniro
在我的代碼中它不是一個真正的問題。問題始於boostrap-ui工具提示和一個確認窗口。在工具提示功能內發生此錯誤。 @sal niro:但是這個代碼在bootstrap-ui庫中。我不喜歡在這個庫中編輯。也許這種改變會導致其他錯誤? – user2622344