Answers:
可能您尚未向$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'];