Angular JS控制台错误:行号不引用我的源文件



我正在制作我的第一个 Angular 应用程序,我正在尝试弄清楚如何使用控制台中显示的错误来找出我的代码中哪里出了问题。下面是一个控制台错误示例:

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,但这根本没有向我显示此错误。此外,其他 SO 答案向您展示了如何通过在特定位置插入代码来手动将错误信息记录到控制台,但这假设我大致了解它的来源。

提前感谢,对不起,昏暗了。

当未定义任何服务时,会发生这种情况。因此,请检查您的所有服务是否都包含在索引.html中。在您的情况下,我看到找不到您的家庭服务。

最新更新