首页 > 解决方案 > 调试AngularJs,如何定位错误

问题描述

我有一个 Angular 应用程序,我被要求重构。

这些文件非常大,当我打错字时,我得到一个类似于下面的错误,除了 LiveServiceProvider 的文件不会解析之外,它并没有真正告诉我太多。(在这个例子中,我有一个工厂在变量的驼峰式大小写中有一个错误)。

Error: [$injector:unpr] Unknown provider: LiveProfilesServiceProvider <- LiveProfilesService <- LiveDeliveryProfilesController <- LiveDeliveryProfilesController

有没有办法找出文件的哪一部分导致了问题?

标签: angularjsdebugging

解决方案


除了从控制台消息中理解之外,别无他法。

您正在注入LiveProfilesService控制器 LiveDeliveryProfilesController,但 AngularJs 找不到LiveProfilesService.

原因:

  1. LiveProfilesService您注入的服务名称 ( ) 不正确,或者
  2. 服务 JS 文件尚未包含在 html 文件中。

你不会在angular.min.js文件上得到如此详细的错误,所以只在生产中使用缩小的错误。


推荐阅读