簡體   English   中英

Angular TypeError:無法讀取未定義的屬性“ get”

[英]Angular TypeError: Cannot read property 'get' of undefined

我正在使用$http.get 所有注入似乎都已經到位,但是我遇到錯誤: TypeError: Cannot read property 'get' of undefined

更新

app.controller("MyCtrl", ['$scope', '$state', '$http', function ($scope, $state, $http) {
        $scope.getEntryStateUrl = function(apiUrl){
            $http.get(apiUrl).success(function(data){/*...*/}));

    }

}

更新:

感謝您指出success和注入。 現在我正面臨這個問題。

您要注入$ state並嘗試將$ stateProvider用作成功回調的參數嗎? $ http的成功方法自動分配成功參數:

成功(功能(數據,狀態,標題,配置){});

因此,當您執行此操作時:

success(function(data, $stateProvider){});

您正在將$ http調用返回的狀態對象分配給變量$ stateProvider。 參見: https : //docs.angularjs.org/api/ng/service/$http

另外,在成功方法的末尾還有一個圓括號( )

$http.get(apiUrl).success(function(data){/*...*/}));

應該:

$http.get(apiUrl).success(function(data){/*...*/});

如果您確實在問題中提到要完成的工作,這將有所幫助。

在控制器功能之前檢查要聲明的變量名稱。 您缺少$ stateProvider

app.controller("MyCtrl", ['$scope', '$state', '$http', function ($scope, $state, $http) {

您的函數接收inputUrl但您將apiUrl傳遞給$http.get

暫無
暫無

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

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