2016-01-05 49 views
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通過不正確的命令注射,我沒有做(據我所知)。

有人知道發生了什麼事嗎?

+1

請再次檢查有9個模塊被注入,你有10個參數的功能,所以你在做其他同樣的錯誤:p –

+0

是的,我看到了,現在,謝謝:)真是個傻瓜! – LokiSinclair

+0

雙重檢查是不夠的,三重檢查! –

回答

2

在控制器函數中有參數UploadFile,但不在字符串數組中。

+0

胡球。謝謝! :)解決了它。 – LokiSinclair

相關問題