我想知道如何检查函数是否成功或有错误。我在函数本身中检查这一点。但如何在调用服务时重新检查结果。
我尝试过这样的事情
entryService.update($scope.entry)
.success(function(){
$scope.entry = data;
$state.go('entry', {id: $scope.entry._id});
}).error(function(){
error = true;
});
但这不起作用。我想知道如何获得类似的结果?
我的服务功能如下所示:
angular.module('academiaUnitateApp')
.factory('entryService',function($http){
var service = {};
service.update = function(entry, callback){
$http.put('/api/entrys/' + entry._id, entry)
.success(callback, function(data){
console.log('Updated entry : ', data);
})
.error(callback, function(error){
console.log("Couldn't update entry. Error : ", error);
});
};
return service;
});
最佳答案
您可以从函数返回 true 或 false 来表示成功或失败。
关于javascript - 如何在调用 AngularJS 工厂服务后测试是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635135/