1. ホーム
  2. angularjs

[解決済み] AngularJs ReferenceError: $http is not defined

2022-02-02 17:22:30

質問

以下のAngular関数があります。

$scope.updateStatus = function(user) {    
    $http({
        url: user.update_path, 
        method: "POST",
        data: {user_id: user.id, draft: true}
    });
};

しかし、この関数が呼ばれるたびに、私は ReferenceError: $http is not defined をコンソールに表示します。どなたか、私が何を間違えているのか理解するのを助けていただけませんか?

解決方法を教えてください。

おそらく $http サービスをコントローラに追加します。これを行うにはいくつかの方法があります。

をお読みください。 DIについては、このリファレンスを参照してください。 . そうすると、とてもシンプルになります。

function MyController($scope, $http) {
   // ... your code
}