[英]Angular js - TypeError: Cannot read property 'get' of undefined
[英]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.