Angular JS TypeError: $http n'est pas une fonction
J'ai lu attentivement tous les posts où les gens obtiennent ce problème où $http n'est pas une fonction, et il semble que la plus grande partie est due à des injections d'être fait dans le mauvais ordre.
Ma définition de module ressemble à ceci:
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) {
});
};
}
])
Toutes les suggestions sont grandement appréciés.
- essayez ce montant de portée.makeCall= function () { ...
Vous devez vous connecter pour publier un commentaire.
Supprimer
$http
paramètre demakeCall
fonction, qui est en train de tuer l'existence de$http
dépendance injecté plus de contrôleur. Fondamentalement, lorsque vous l'ajoutez sur la fonction, il est placé commeundefined