Andere Beiträge zu diesem Fehler enthalten immer jemanden, der versucht, sich zu bewerben, ohne eine sichere Anwendung zu verwenden, aber das ist in meinem Fall nicht der Fall Beispiel. Meine Funktion gibt erfolgreich die Daten zurück, die ich von der API angefordert habe, aber ich kann diesen Fehler nicht beseitigen und er macht mich verrückt. Jedes Mal, bevor der .success in meiner $ http-Funktion aufgerufen wird, bekomme ich "Error: [$ rootScope: inprog] $ digest in progress" in der Konsole. Unten sind mein Controller und mein Service. Vielen Dank!
Hier ist mein Service einschließlich einer Funktion einen $ http Anruf mit einer Nutzlast zu schreiben:
Services.service('CoolService', ['$q', '$rootScope', '$http', 'Auth', function($q, $rootScope, $http, Auth){
var service = {
create: function(payload){
var deferred = $q.defer();
$http({
'url': '/api/endpoint/',
'dataType':'json',
'method': 'POST',
data: payload
}).success(function(data,status, headers, config){
deferred.resolve(data);
})
.error(function(data, status, headers, config){
deferred.reject("Error in request.");
});
return deferred.promise;
}
}
return service;
}]);
Und hier ist mein Controller, die den Dienst aufruft:
controllers.controller('CoolCtrl',['$scope', '$modal', '$log','CoolService', function($scope, $modal, $log, CoolService){
getCoolData = function (input_data) {
CoolService.create(input_data).then(function(results){
new_cool = results.results;
}, function(error){
console.log("there was an error getting new cool data");
});
};
var payload = {
user_id: data1,
cool_id: data2,
}
var new_cool_data = getCoolData(payload);
console.log(new_cool_data);
}]);
Das Protokoll unter var new_cool_data aufgerufen wird vor der asynchronen Operation, aber new_cool wird innerhalb der .then-Anweisung in getCoolData zugewiesen. Jede Hilfe, die diesen Fehler beseitigt oder es im Allgemeinen nicht beschissen macht, würde sehr geschätzt werden!
Hier ist der ganze Fehler: https://gist.github.com/thedore17/bcac9aec781ef9ba535b
Haben Sie mehr von dem Stack-Trace vor dem Fehler? –
Das ist die ganze Sache: https://gist.github.com/thedore17/bcac9aec781ef9ba535b – TedCap
Ihr Fehler passiert in ui-Bootstrap, nicht Ihr Service: (anonyme Funktion) ui-bootstrap-tpls-0.10.0.js: 1539 –