2014-01-18 37 views
6

我正在做我的第一個Angular應用程序,我想弄清楚如何使用控制檯中顯示的錯誤來弄清楚我的代碼中的東西正在打破。下面是一個例子控制檯錯誤:角JS控制檯錯誤:行號不參考我的源文件

Error: [$injector:unpr] Unknown provider: HomeProvider <- Home 
http://errors.angularjs.org/1.2.5/$injector/unpr?p0=HomeProvider%20%3C-%20Home 
    at http://recipe-app/lib/angular/angular.js:78:12 
    at http://recipe-app/lib/angular/angular.js:3519:19 
    at Object.getService [as get] (http://recipe-app/lib/angular/angular.js:3646:39) 
    at http://recipe-app/lib/angular/angular.js:3524:45 
    at getService (http://recipe-app/lib/angular/angular.js:3646:39) 
    at invoke (http://recipe-app/lib/angular/angular.js:3668:13) 
    at Object.instantiate (http://recipe-app/lib/angular/angular.js:3689:23) 
    at http://recipe-app/lib/angular/angular.js:6714:28 
    at link (http://recipe-app/lib/angular/angular-route.js:897:26) 
    at nodeLinkFn (http://recipe-app/lib/angular/angular.js:6168:13) <div ng-view="" class="full-screen ng-scope"> 

看到所有的行號如何引用行angular.js文件中,而不是我的源文件?這讓我猜猜我的錯誤在哪裏。

注意:我不是在尋找解決這個特定錯誤的方法。我試圖弄清楚如何使用Angular找到這些錯誤的來源。

我已經安裝了Batarang,但那不會讓我看到這個錯誤。此外,other SO answers還向您展示瞭如何通過在特定位置插入代碼來手動將錯誤信息記錄到控制檯,但假設我有一個通用的想法來源。

在此先感謝,對不起,因爲模糊。

+0

你有沒有「弄清楚**一般**如何使用Angular找到這些錯誤的來源。」? –

+0

嗨,傑夫,說實話,我沒有觸及角度約一年,所以我不會有太大的幫助。但看起來我接受了下面的答案,所以也許這就是解決方案。 –

回答

4

當您的任何服務未定義時會發生這種情況。因此,請檢查您的所有服務是否包含在index.html中。在你的情況下,我發現你的家庭服務沒有找到。

+0

啊,是的,它做到了。我其實沒有一個名爲Home的服務,但是從一個有一個的控制器複製並粘貼了Home的控制器。它正在尋找我沒有的服務。 –