2016-09-23 62 views
0

這行代碼並沒有讓我睡覺:爲什麼我的角度廠擲類型錯誤:__tracer.traceFunCall(...)不是一個函數

$scope.search = function (login) { 
     github.getUser(login).then(onUserResponse, onError); 
    }; 

加載起來:

angular.module('lol') 
    .factory('github', github); 

返回兩個功能:

return { 
     getUser: getUser, 
     getRepos: getRepos 
    }; 

有了這個siganture:

var github = function ($http) { 

消耗的MainController:

var MainCtrl = function ($scope, github, $filter, $timeout, $intervel, $anchorScroll, $location) { 

而沒有注入它的依賴:

MainCtrl.$inject = ['$scope', '$filter', '$interval', '$timeout', '$anchorScroll', '$location']; 

隨着應用程序加載這樣的:

angular.module('lol', []) 
    .controller('MainCtrl', MainCtrl); 

而這一切拋:TypeError: __tracer.traceFunCall(...) is not a function

+0

[jsbin(http://jsbin.com/mifukibugu/edit?html,js,console,output) –

回答

0

我想你錯過了github作爲第二個參數在MainCtrl.$inject = ['$scope', 'github'... 也更新了你的jsbin here 代碼組織更復雜的情況比需要更多。從外觀上來看 你也嘗試做兩個模塊簡單的例子應該如何做here.

+0

然後我得到一個錯誤'錯誤:[$注入器:unpr]未知的提供者:v0Provider < - v0 < - github' –

+0

只需將你的代碼m8粘貼到jsbin或plunker中並共享鏈接,現在它太多了。從錯誤的角度看,找不到'github'工廠。 – Augustas

+0

https://jsbin.com/mifukibugu/edit?html,js,console,output –

相關問題