0
我设置了一个回调成功和错误的工厂。但是,当我在控制器中使用它时,如果我没有定义错误回调函数,我需要一直定义成功和错误函数,它将不起作用。角度工厂成功和错误回调
有没有办法可以使错误回调可选,当它需要使用。
控制器
$scope.saveUsername = function(){
atFactory.saveUsername($scope, function(){
// this is success
}, function(){
// this is error
});
}
厂
at.factory('atFactory', ['$http' , function ($http){
var factory = {};
factory.saveUsername = function($scope,callback){
$scope.url = '/member/username';
$scope.post_data = {
username : $scope.username
};
factory.doPostHttpRequest($scope).success(callback).error(callback);
}
factory.doPostHttpRequest = function($scope){
return $http({
url : $scope.url,
method: 'POST',
data: $scope.post_data
})
}
return factory;
}]);
它将工作,但你不知道什么时候一个错误来了。 – Chandermani
尝试像这样做 'return factory.doPostHttpRequest($ scope)'而不是'factory.doPostHttpRequest($ scope).success(callback).error(callback);' –