Я получаю эту ошибку в консоли браузера. Хотя мой код работает, но с этой ошибкой.
angular.js:14525 Error: [$rootScope:inprog] http://errors.angularjs.org/1.6.4/$rootScope/inprog?p0=%24apply
at angular.js:38
at n (angular.js:18524)
at m.$apply (angular.js:18259)
at HTMLDivElement.<anonymous> (angular.js:26999)
at HTMLDivElement.dispatch (jquery-3.2.1.min.js:3)
at HTMLDivElement.q.handle (jquery-3.2.1.min.js:3)
at m.$scope.validateUploadedDocuments (controller.js:1081)
at fn (eval at compile (angular.js:15358), <anonymous>:4:195)
at e (angular.js:26994)
at m.$eval (angular.js:18161) undefined
Это мой код. Я пытался использовать тайм-аут, как и в других решениях сообщений, но он не работает. Может кто-нибудь предложить какое-то другое решение. Я получаю ошибку в функции validateUploadedDocuments при вызове сервиса getUploadedDocument.
$scope.validateUploadedDocuments=function(){
var obj={};
obj.combiId = $scope.applicationParams.combiId;
var indm;
var ob = localStorageService.get("ageExtraPremiumObj");
if(!ob) ob = {};
service.getUploadedDocument(obj).then(function(res) {
for(var j=0;j<res.data.length;j++){
if(res.data[j].documentType=="AadhaarCard" || res.data[j].documentType=="Passport"){
if(res.data[j].proofType=="Age Proof"){
removeMandetory();
}
else if(res.data[j].proofType=="Address Proof"){
removeMandetory();
}else if(res.data[j].proofType=="ID Proof"){
removeMandetory();
}
}
for(var i=0;i<$scope.mandetoryDocuments.length;i++){
if(res.data[j].proofType==$scope.mandetoryDocuments[i].proofType){
$scope.mandetoryDocuments[i].uploaded=true;
}
}
}
});
};