angularjs - 调试AngularJs,如何定位错误
问题描述
我有一个 Angular 应用程序,我被要求重构。
这些文件非常大,当我打错字时,我得到一个类似于下面的错误,除了 LiveServiceProvider 的文件不会解析之外,它并没有真正告诉我太多。(在这个例子中,我有一个工厂在变量的驼峰式大小写中有一个错误)。
Error: [$injector:unpr] Unknown provider: LiveProfilesServiceProvider <- LiveProfilesService <- LiveDeliveryProfilesController <- LiveDeliveryProfilesController
有没有办法找出文件的哪一部分导致了问题?
解决方案
除了从控制台消息中理解之外,别无他法。
您正在注入LiveProfilesService
控制器 LiveDeliveryProfilesController
,但 AngularJs 找不到LiveProfilesService
.
原因:
LiveProfilesService
您注入的服务名称 ( ) 不正确,或者- 服务 JS 文件尚未包含在 html 文件中。
你不会在angular.min.js
文件上得到如此详细的错误,所以只在生产中使用缩小的错误。
推荐阅读
- c++ - 用指向成员函数的指针填充 QMap 的问题
- twilio - 如何将使用出站呼叫 API 进行的呼叫转移到 twilio 中的另一个号码?
- opencart-3 - 如何通过ocmod在opencart 3.x中创建表?
- c# - 在 C# 中,如何将值与 RDLC IIf 条件表达式中的字符串连接起来?
- python-3.x - 如何在每个 for 循环后清除 ram?
- z3 - 为什么z3不能解决这个看似简单的未解释函数问题?
- java - 如何从原始数据创建 DICOM 波形?
- reactjs - Redux Saga 观察者没有收到调度动作
- javascript - 自定义列表组件中的搜索过滤器
- spacy - 将自定义数据转换为 spacy ner 格式