有人可以帮我使用这段代码吗?我在控制器返回与返回值的问题,函数只AngularJS服务不会返回来自http.get的值
var products = {"id": 3};
我想收集http.get值,可有人告诉我该怎么做? 控制器:
$scope.product = {};
$scope.init = function() {
$scope.loadProducts()
}
$scope.loadProducts = function() {
// $http.get("/products/list").then(function (resp) {
// $scope.products = resp.data;
// })
$scope.products = getListProducts.loadProducts();
}
服务
var myServices = angular.module('myServices', []);
myServices.service('getListProducts', ['$http', function ($http) {
var products = {"id": 3};
this.loadProducts = function() {
$http.get("/products/list").then(function (resp) {
products = resp.data;
})
return products;
}
}]);
可能重复[如何从异步调用返回响应?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-打电话) –
*没有有效的网址*? –