Angular JS工厂调用“不是函数”

巴克

我正在尝试使用Typeahead指令添加自动完成字段。如果我像http://angular-ui.github.io/bootstrap/#/typeahead上的示例那样编写代码,则当然可以正常工作。

但是当我尝试将$ http调用封装在工厂中时,我无法使其工作:

servicesModule.factory('LocationService', function($http) {
 return {
     getLocation : function (val) {
         $http.get('http://maps.googleapis.com/maps/api/geocode/json', {params: { address: val, sensor: false }});
     }
  }
});

我打电话跟以前完全一样:

$scope.getLocation = function(val) {
  return LocationService.getLocation(val).then(function(res){
      var addresses = [];
      angular.forEach(res.data.results, function(item){
        addresses.push(item.formatted_address);
      });
      return addresses;
    });
  };

在我的控制器中正确注入服务LocationService的同时。我猜这是我在Promise或Callback中缺少的东西吗?

因为该服务确实呼叫了我的后台,但是在萤火虫中我得到“ LocationService.getLocation(...)未定义”

在工厂更改以下内容

getLocation : function (val) {
     return $http.get('http://maps.googleapis.com/maps/api/geocode/json', {params: { address: val, sensor: false }});
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angular.js将函数注入工厂

来自分类Dev

Angular js工厂调用“不是函数”

来自分类Dev

Angular.js无限循环调用函数

来自分类Dev

Angular在同一工厂内调用工厂函数

来自分类Dev

Angular JS正确的工厂结构

来自分类Dev

控制器中的Angular.js调用指令函数

来自分类Dev

Angular JS 1.3.11:参数“ MyController”不是一个函数

来自分类Dev

Angular JS:异步工厂调用问题

来自分类Dev

Angular JS TypeError:f不是函数

来自分类Dev

Angular工厂函数需要返回什么吗?

来自分类Dev

Angular js .then不是函数

来自分类Dev

模板内的函数被多次调用(Angular JS)

来自分类Dev

Angular JS TypeError:$ http不是一个函数

来自分类Dev

Angular上的工厂...使用时不是构造函数

来自分类Dev

TypeError:$ http.get不是Angular JS中的函数

来自分类Dev

angular.js:11706 TypeError:k不是函数

来自分类Dev

调用组件函数时,self.context不是Angular2中的函数

来自分类Dev

Angular.js无限循环调用函数

来自分类Dev

如何编写Karma测试以查看Angular中的控制器是否正在调用工厂函数?

来自分类Dev

在Angular工厂的函数中设置变量

来自分类Dev

渲染Angular指令后调用js函数

来自分类Dev

错误“控制器名称”不是angular js中的函数?

来自分类Dev

angular.js工厂变量

来自分类Dev

Angular工厂函数需要返回什么吗?

来自分类Dev

Angular.js-首次调用后函数开始递归调用

来自分类Dev

TypeError:$ http.get不是Angular JS中的函数

来自分类Dev

Angular.js:在同一控制器上两次调用工厂

来自分类Dev

在 angular js 中正确调用函数的困难

来自分类Dev

订阅不是 Angular 的函数