Angular JS TypeError:$ http不是函数

时间:2016-03-23 20:33:17

标签: javascript angularjs promise angularjs-controller angularjs-http

我已经阅读了所有帖子,其中人们得到了这个问题,其中$ http不是一个函数,而且看起来大部分是因为注入是按错误的顺序完成的。

我的模块定义如下:

angular.module("app", []).controller("appCtrl", ['$scope','$http',
    function ($scope, $http) {

...

    $scope.makeCall= function ($http) {
         console.log("HERE");
         $http({ method: 'GET', url: <url }).
            then(function (response) {

                console.log(response.data);
                return response.data;
            }, function (response) {

        });
    };
}
])

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:16)

p = regex.compile(r"\p{Lu}", regex.U) p = regex.compile(r"[[:upper:]]", regex.U) 函数中删除$http参数,这会消除通过控制器注入的makeCall依赖项的存在。基本上,当您在函数上添加它时,它被设置为$http

undefined