我想從我的數據庫使用AngularJS加載一些數據。 我有一個應該得到數據的服務和一個使用它的控制器。AngularJS服務不返回承諾
見下面我的代碼:
angular.module('myApp')
.factory('panelService', ['$http', function ($http) {
return {
async: function() {
return $http.get('/test'); // this returns promise
}
};
}]);
angular.module('myApp')
.controller('panelCtrl', ['$scope', '$http', function ($scope, $http) {
var promise = panelService.async()
promise.then(
function(payload){
$scope.user = payload.data;
}
)
}]);
可惜,這是行不通的。沒有數據被加載,我沒有看到任何JSON對象到達瀏覽器。但是,如果我在我的控制器中將panelService.async()
替換爲$http.get('/test')
,它可以正常工作。所以我的猜測是我的服務有錯誤或者沒有正確調用。