【问题标题】:Angular JS console errors: line numbers don't refer to my source filesAngular JS 控制台错误:行号不引用我的源文件
【发布时间】:2014-02-08 01:28:53
【问题描述】:

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

在此先感谢,抱歉,我很抱歉。

【问题讨论】:

  • 你有没有“弄清楚一般如何使用 Angular 找到这些错误的根源。”?
  • 嗨,Jeff,老实说,我已经有一年没接触过 Angular 了,所以我不会有太多帮助。但看起来我接受了下面的答案,所以也许这就是解决方案。

标签: javascript angularjs error-handling


【解决方案1】:

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

【讨论】:

  • 啊,是的,做到了。我实际上没有名为 Home 的服务,但我从一个有控制器的控制器中复制并粘贴了 Home 控制器。它正在寻找我没有的服务。
猜你喜欢
  • 1970-01-01
  • 2014-02-01
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多