6

Ich habe alle Beiträge gelesen, in denen Leute dieses Problem bekommen, wo $ http keine Funktion ist, und es sieht so aus, als ob es größtenteils auf Injektionen in der Falsche Bestellung.

Meine Moduldefinition sieht wie folgt aus:

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) { 

     }); 
    }; 
} 
]) 

Irgendwelche Vorschläge wäre sehr dankbar.

+2

versuchen, diese $ scope.makeCall = function() {... –

Antwort

15

Entfernen $http Parameter von makeCall Funktion, die das Vorhandensein von $http Abhängigkeit über Controller eingespielt tötet. Grundsätzlich, wenn Sie es auf Funktion hinzufügen, wird es gefassten als undefined

$scope.makeCall= function() { //<-- removed $http dependency from here 
    console.log("HERE"); 
    $http({ method: 'GET', url: 'url' }) 
     .then(function (response) { 
      console.log(response.data); 
      return response.data; 
     }, function (response) { 

     } 
    ); 
};