我正在尝试调试大型 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/