我需要在我的服务中解析http调用以返回数据,而不是承诺。
AngularJS(使用Ionic Framework)可以实现吗?
服务代码:
.factory('ClientService', function ($http) {
const url = 'http://myAPIurl';
var self = this;
var result = [];
self.getClients = function () {
return $http.get(url).then(function (response) {
return response.data;
});
}
return self;
})
在我的控制器中,我使用的代码实际上返回了我的请求的承诺。在这一点上, $ scope.clients 必须填充数据。
控制器代码:
ClientService.getClients().then(function (response) {
$scope.clients = response;
}, function (e) {
console.log(e);
});