在angular中注入$ http - 无法读取未定义的属性'get'

时间:2015-12-09 22:34:38

标签: angularjs http controller

我正在尝试以角度进行http调用。问题是当我尝试在Chrome控制台上运行它时,它说“无法读取未定义的内容”。显然这是指http get调用,但它真的看起来像注入了http依赖,所以我不确定我错过了什么。

0

2 个答案:

答案 0 :(得分:0)

也许你有一些语法错误。 上次我使用angular和$ http服务我做了类似的事情:

angular.module('app').controller('MainController', ['$scope', '$http', function($http, $scope ){
    var vm = this;
    vm.title = 'title';
    vm.input = '';
    $scope.submit = function (input) {
        $http.get("insert-url-here")
            .success(function(responseData) {
                console.log(input));
            });
   }
        //console.log(vm.input);
}]

答案 1 :(得分:0)

您不想在您的函数中注入$ scope和$ http。注入你的控制器就足够了。应该是这样的:

 $scope.submit = function (input) { 
     $http.get("insert-url-here")
         .success(console.log(input));
     //console.log(vm.input);
 })]