我的控制器中有一些代码直接调用 $http 来获取数据。现在我想把它变成一个服务。这是我到目前为止所拥有的:
我的服务:
angular.module('adminApp', [])
.factory('TestAccount', function ($http) {
var TestAccount = {};
TestAccount.get = function (applicationId, callback) {
$http({
method: 'GET',
url: '/api/TestAccounts/GetSelect',
params: { applicationId: applicationId }
}).success(function (result) {
callback(result);
});
};
return TestAccount;
});
控制器内部:
TestAccount.get(3, function (data) {
$scope.testAccounts = data;
})
我怎样才能改变这一点,而不是将成功的结果传回去,而是传回一个我可以检查它是成功还是失败的承诺?