将参数从控制器传递到Angular中的服务

于萨因

我试图将参数从控制器传递给Angular中的服务。这是控制器:

angular.module('CityCtrl', []).controller('CityController',['$scope', '$http', function($scope,$http,CityService){

  $scope.data = "unknown";

  $http.jsonp('http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&callback=JSON_CALLBACK').success(function(data){
    $scope.data=data;
  });
  console.log($scope.name);
  if($scope.name){
   $scope.weather = CityService.get($scope.name);
}

     $scope.update = function (zip) {
        $scope.zip = zip;
        console.log(zip);
        $scope.weather = CityService.get({zip: zip});
        alert("Hello, " + zip);
    }
}]);

这是服务:

angular.module('CityService', []).factory('City', '$scope'['$http', function($scope,$http) {

    return {
        get : function() {
            return $http.get('/cities/' + zip);
        }
     }       
}]);

当我检查控制台时,它正在记录正确的值,但是,当它尝试运行服务时,它说:

Cannot read property 'get' of undefined

由于某种原因,该zip没有被传递到该服务。知道断开连接在哪里吗?

PSL

您将需要注入CityService,在使用显式依赖项注释时,它是全部或没有规则,不能仅指定部分依赖项。

angular.module('CityCtrl', []).controller('CityController',
        ['$scope', '$http', 'City'
 function($scope,  $http,  City){

同样,您不能$scope在工厂中注入(它仅可用于控制器注入,对于指令,您可以将其作为链接函数中的参数获取),并且看起来也不需要。

angular.module('CityService', []).factory('City', ['$http', function($http) {

    return {
        get : function(zip) {
            return $http.get('/cities/' + zip);
        }
     }       
}]);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数从控制器传递到angularjs中的服务

来自分类Dev

将Browserify与Angular JS一起使用--将服务传递到控制器

来自分类Dev

将Browserify与Angular JS一起使用--将服务传递到控制器

来自分类Dev

将数据从服务以角度方式传递到控制器

来自分类Dev

将数据从服务传递到控制器

来自分类Dev

如何将数据从服务传递到控制器?

来自分类Dev

角度:将数据从服务/工厂传递到控制器

来自分类Dev

将数组从服务传递到控制器

来自分类Dev

将数据从Angular服务传递到控制器和刷新视图

来自分类Dev

Angular JS-将Firebase数据从服务传递到控制器

来自分类Dev

Angular.js将错误消息从服务传递到控制器$ scope

来自分类Dev

Laravel将参数从控制器传递到模型

来自分类Dev

将参数从link_to传递到控制器方法

来自分类Dev

将参数从指令传递到控制器功能

来自分类Dev

Laravel将参数从控制器传递到模型

来自分类Dev

AngularJS-将参数传递到控制器吗?

来自分类Dev

角度:将参数从控制器传递到工厂

来自分类Dev

Angular:将JSON参数传递到控制器进行过滤

来自分类Dev

angular js,将数据作为参数从视图传递到控制器

来自分类Dev

将数据和变量从服务传递到AngularJS和PouchDB中的控制器

来自分类Dev

哪些参数要传递到Angular JS自定义指令控制器中?

来自分类Dev

如何在YII2中将参数从控制器传递到布局

来自分类Dev

如何通过link_to helper将参数从Rails中的视图传递到控制器动作

来自分类Dev

在Laravel 4中将2个参数从路由传递到控制器

来自分类Dev

如何将多个jquery datepicker参数从视图传递到MVC 5中的控制器?

来自分类Dev

Angular:将参数从$ routeProvider传递给控制器

来自分类Dev

从控制器将参数传递给Angular Factory

来自分类Dev

Angular 指令将参数传递给元素的 .html() 中的控制器函数

来自分类Dev

将参数传递给控制器中的回调

Related 相关文章

  1. 1

    将参数从控制器传递到angularjs中的服务

  2. 2

    将Browserify与Angular JS一起使用--将服务传递到控制器

  3. 3

    将Browserify与Angular JS一起使用--将服务传递到控制器

  4. 4

    将数据从服务以角度方式传递到控制器

  5. 5

    将数据从服务传递到控制器

  6. 6

    如何将数据从服务传递到控制器?

  7. 7

    角度:将数据从服务/工厂传递到控制器

  8. 8

    将数组从服务传递到控制器

  9. 9

    将数据从Angular服务传递到控制器和刷新视图

  10. 10

    Angular JS-将Firebase数据从服务传递到控制器

  11. 11

    Angular.js将错误消息从服务传递到控制器$ scope

  12. 12

    Laravel将参数从控制器传递到模型

  13. 13

    将参数从link_to传递到控制器方法

  14. 14

    将参数从指令传递到控制器功能

  15. 15

    Laravel将参数从控制器传递到模型

  16. 16

    AngularJS-将参数传递到控制器吗?

  17. 17

    角度:将参数从控制器传递到工厂

  18. 18

    Angular:将JSON参数传递到控制器进行过滤

  19. 19

    angular js,将数据作为参数从视图传递到控制器

  20. 20

    将数据和变量从服务传递到AngularJS和PouchDB中的控制器

  21. 21

    哪些参数要传递到Angular JS自定义指令控制器中?

  22. 22

    如何在YII2中将参数从控制器传递到布局

  23. 23

    如何通过link_to helper将参数从Rails中的视图传递到控制器动作

  24. 24

    在Laravel 4中将2个参数从路由传递到控制器

  25. 25

    如何将多个jquery datepicker参数从视图传递到MVC 5中的控制器?

  26. 26

    Angular:将参数从$ routeProvider传递给控制器

  27. 27

    从控制器将参数传递给Angular Factory

  28. 28

    Angular 指令将参数传递给元素的 .html() 中的控制器函数

  29. 29

    将参数传递给控制器中的回调

热门标签

归档