我有一个Service
和一个Controller
。控制器调用一个函数,getItems()
在Service
. Service
返回一个array
数据。
然而,控制器似乎没有收到这个,奇怪的是。
控制器:
ItemModule.controller('ItemController', ['$scope', 'ItemService',
function ($scope, ItemService) {
$scope.items = [];
$scope.getItems = function() {
$scope.items = ItemService.getItems();
}
$scope.getItems();
}
]);
服务:
ItemModule.service('ItemService', ['$rootScope', '$http',
function($rootScope, $http) {
this.getItems = function() {
$http.get($rootScope.root + '/products').success(function(data) {
// This prints it out fine to the console
console.log(data);
return data;
});
}
}
]);
我究竟做错了什么?