簡體   English   中英

類型錯誤:無法讀取未定義的屬性“get”

[英]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();
}]);

由於我沒有看到任何控制器代碼,我不得不假設以下之一可能導致此問題,

  1. 正如評論員和@Plato 指出的那樣,您沒有在控制器中注入所有依賴項。 檢查此 -> TypeError:無法調用未定義的方法“get”

  2. 您已經注入了所有依賴項,但順序不匹配,例如,應該是['$scope', '$http', function($scope, $http) ,您會像這樣提到['$scope', '$http', function($http, $scope) 使用數組表示法注入依賴項時,參數的順序很重要。 檢查這個 -> AngularJS $http.get 返回 undefined 並且 $http() 不是函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM