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);' –