6

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

     }); 
    }; 
} 
]) 

任意の提案をいただければ幸いです。

+2

となります。この$ scope.makeCall = function(){ –

答えて

15

パラメータをmakeCall関数から削除します。これは、コントローラー上に$http依存関係が存在することを強制終了します。基本的には、関数上に追加するときは、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) { 

     } 
    ); 
}; 
関連する問題