0
我是很新的角度,我有與注射$http
分爲以下控制器問題:
function(){
angular.module('nps-settings-support-tools', [])
.controller('SettingsSupportToolsController', [ '$scope', 'Settings', 'gettextCatalog', '$q', '$timeout',
'$rootScope', 'SweetAlert', 'CurrentUser', '$http',
function($scope, Settings, gettextCatalog, $q, UploadFile, $timeout, $rootScope, SweetAlert, CurrentUser, $http) {
var apiUrl = '/api/v1/';
我已閱讀here Angular非常關注注射的順序,但我仔細檢查了排序是正確的。然而,當我跑步時:
$scope.doTodo = function() {
return $http.get(apiUrl + 'support?tool=digest&type=todo');
};
我在控制檯中以下錯誤:
TypeError: Cannot read property 'get' of undefined
at Scope.$scope.doDetractors
所以以爲我的記憶是不正確的,我也試過用:
return $http({url: apiUrl + 'support?tool=digest&type=responses', method: 'GET'});
這顯然失敗也因爲$http
似乎是未定義的,但我不明白我出了什麼問題,因爲大多數SO問題/答案是有關排序的注射和訪問$http
通過不正確的命令注射,我沒有做(據我所知)。
有人知道發生了什麼事嗎?
請再次檢查有9個模塊被注入,你有10個參數的功能,所以你在做其他同樣的錯誤:p –
是的,我看到了,現在,謝謝:)真是個傻瓜! – LokiSinclair
雙重檢查是不夠的,三重檢查! –