我有一个 angularjs 工厂通过 $http.get()
获取数据:
'use strict';
app.factory('apiService', ['$http', function ($http) {
var apiService = {};
apiService.urlBase = 'http://localhost:1337/api/';
apiService.get = function (urlExtension) {
$http({
method: 'GET',
url: apiService.urlBase + urlExtension
}).then(function successCallback(response) {
return response.data;
}, function errorCallback(response) {
console.log(response);
});
}
return apiService;
}]);
问题是,当我调用方法 apiService.get(); 时,它总是返回 undefined
;在 Controller 中。当我在工厂记录响应数据时,它显示正确的数据。 apiService.urlBase 变量始终填充在我的 Controller 中。
你们有什么建议还是我做错了什么?也许这是一个语法错误。
最佳答案
您没有返回 $http
返回的 promise 。在$http
return
关于javascript - 工厂函数不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440233/