回答:
おそらく、$http
サービスをコントローラーに注入していません。それにはいくつかの方法があります。
DIに関するこのリファレンスをお読みください。それからそれは非常に簡単になります:
function MyController($scope, $http) {
// ... your code
}
私が使用していたときに私は同じ問題を経験しました
myApp.controller('mainController', ['$scope', function($scope,) {
//$http was not working in this
}]);
上記のコードを以下のように変更しました。以下に示すように$ http(2回)を含めることを忘れないでください。
myApp.controller('mainController', ['$scope','$http', function($scope,$http) {
//$http is working in this
}]);
そしてそれはうまくいった。
Amit Gargの回答を完了するためだけに、AngularJSに依存関係を注入する方法はいくつかあります。
を使用$inject
して依存関係を追加することもできます。
var MyController = function($scope, $http) {
// ...
}
MyController.$inject = ['$scope', '$http'];