javascript - 关闭 AngularJS 中的隐式依赖注入(inject)

标签 javascript angularjs dependency-injection

我正在尝试调试大型 AngularJS 项目中缺少的提供程序。错误是缺少“dProvider”。它只发生在缩小的代码版本上,这是有道理的,因为我们没有“d” Controller 、工厂或服务。我无法找到导致此问题的原因,并且在缩小的代码中搜索 function(a,b,c,d) 之类的东西还没有产生任何结果。有没有办法在 Angular 中只强制显式依赖注入(inject)?似乎如果我可以强制这样做,我就可以在开发环境中发现问题。

最佳答案

嘿嘿!自 Angular 1.3.1你可以关闭隐式依赖注入(inject)!

从代码中,使用 strictDi 配置属性:

angular.bootstrap(document, ['myApp'], {
    strictDi: true
});

或者从模板中,使用 ng-strict-di 指令:

<html ng-app="myApp" ng-strict-di>

关于javascript - 关闭 AngularJS 中的隐式依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892413/

相关文章:

javascript - React js避免包裹div

javascript - 分页时如何进行正确的搜索

java - Cucumber:不允许扩展定义步骤定义或 Hook 的类

java - 根据类的类型将 Map<String,Object> 注入(inject)到构造函数中

Spring DI - REST 服务中的 Autowired 属性为 null

javascript - 如何对多个表单元素使用指令

javascript - 添加在。 ('click' ) 函数用于新创建的按钮,单击之前触发事件

javascript - 每次调用模块时的非全局变量

javascript - 如何检查两个数组是否包含相同的值,即使它们位于不同的索引中?

angularjs - 在编译阶段完成的 DOM 操作运行一次,并始终传播 - 这意味着什么