【问题标题】:Restangular error - "then is not a function" when trying to resolve promiseRestangular 错误 - 尝试解决承诺时“然后不是函数”
【发布时间】:2015-10-21 04:24:30
【问题描述】:

这是我的服务。

(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 开发工具中看到的错误: dataService.getProductList.then 不是函数

谁能告诉我我在这里做错了什么?我只是想在http://localhost:3000/products 上针对在不同端口上运行的nodejs / express 后端执行http GET。在服务器上启用 CORS 似乎没有什么不同。对 rest 服务的后端调用似乎可以通过 Postman 工作。

【问题讨论】:

  • dataService.getProductList().then

标签: angularjs express restangular


【解决方案1】:

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

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

【讨论】:

  • 当我移动得太快时会发生这种情况。 :) 谢谢!
猜你喜欢
  • 2017-12-09
  • 2014-10-29
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2023-03-28
  • 2019-03-31
相关资源
最近更新 更多