这是一个完整的解决方案,可从@jessegavin停止的地方开始。
var myApp = angular.module("myApp", []);myApp.config(function ($provide) { $provide.decorator('$q', function ($delegate) { var defer = $delegate.defer; $delegate.defer = function () { var deferred = defer(); deferred.promise.success = function (fn) { deferred.promise.then(function(response) { fn(response.data, response.status, response.headers); }); return deferred.promise; }; deferred.promise.error = function (fn) { deferred.promise.then(null, function(response) { fn(response.data, response.status, response.headers); }); return deferred.promise; }; return deferred; }; return $delegate; });});


