[英]TypeError: Cannot read property 'get' of undefined
$http.get('/contactList').
success(function(data){
console.log('got http get');
}).
error(function(data) {
$scope.error = true;
$scope.data = data;
return 'error name';
});
我只有這部分代碼有錯誤。 我正在嘗試將$http.get
函數與 Angular JS 一起使用。 難道我做錯了什么?
我不斷收到錯誤消息。
正如其他評論者所說,您應該查看您的控制器聲明,您需要“注入” $http 服務:
angular.module('myApp')
.controller('messageController', ['$scope', '$http', function($scope, $http){
$http.get()
.success()
.error();
}]);
由於我沒有看到任何控制器代碼,我不得不假設以下之一可能導致此問題,
正如評論員和@Plato 指出的那樣,您沒有在控制器中注入所有依賴項。 檢查此 -> TypeError:無法調用未定義的方法“get”
您已經注入了所有依賴項,但順序不匹配,例如,應該是['$scope', '$http', function($scope, $http)
,您會像這樣提到['$scope', '$http', function($http, $scope)
。 使用數組表示法注入依賴項時,參數的順序很重要。 檢查這個 -> AngularJS $http.get 返回 undefined 並且 $http() 不是函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.