Restangular错误 - 尝试解决promise

时间:2015-10-21 04:24:31

标签: angularjs express restangular

这是我的服务。

(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工作。

1 个答案:

答案 0 :(得分:0)

您的控制器应该调用服务函数dataService.getProductList():

function getProductList(){
  dataService.getProductList().then(function(products){
    console.log(products);
  },function(err){
    console.log(err);
  });
 }