这是我的服务。
(function() {
'use strict';
angular
.module('amazonScraperWebClient')
.factory('dataService', dataService);
/** @ngInject */
function dataService(Restangular) {
Restangular.setBaseUrl('http://localhost:3000');
var data = {
getProductList:getProductList
};
function getProductList() {
return Restangular.all('products').getList();
}
return data;
}
})();
这是控制器中的功能:
function getProductList(){
dataService.getProductList.then(function(products){
console.log(products);
},function(err){
console.log(err);
});
}
这是我在chrome dev工具中看到的错误: dataService.getProductList.then不是函数
有人可以告诉我这里可能做错了什么吗?我只是试图在http://localhost:3000/products对不同端口上运行的nodejs / express后端执行http GET。在服务器上启用CORS似乎没有什么区别。后台呼叫休息服务似乎通过Postman工作。
答案 0 :(得分:0)
您的控制器应该调用服务函数dataService.getProductList():
function getProductList(){
dataService.getProductList().then(function(products){
console.log(products);
},function(err){
console.log(err);
});
}