javascript - Angular javascript 缩小导致错误 : $injector:modulerr Module Error

标签 javascript angularjs minify bundling-and-minification

当我像下面这样定义 Angular 时,它会导致使用缩小这个javascript的问题,这是错误:$injector:modulerr 模块错误。

angular.module('myModule').controller('MyController', function ($scope) {

});

现在,如果我按如下方式编写 Angular ,缩小后就可以了。

angular.module('myModule').controller('MyController', ["$scope", function ($scope) {

}]);

在缩小过程中,第一种方法会将 $scope 转换为其他变量名,看起来就是这个问题。有没有办法避免第二种情况不写代码?

最佳答案

你可以使用$inject:

function MyController($scope) {
}

MyController.$inject = ['$scope'];
angular.module('myModule').controller('MyController', MyController);

关于javascript - Angular javascript 缩小导致错误 : $injector:modulerr Module Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784489/

相关文章:

javascript - 当我在表格元素上滚动时 ion-scroll 上的 stopPropagation

javascript - 比较最小化 Javascript 文件的工具

javascript - 通过切换类和 CSS 转换在 jquery 中创建移动菜单

javascript - 动画完成后如何添加类?

javascript - 如何使用调试工具在页面加载后手动加载 javascript 库?

javascript - 检查 switch 语句中的事件 $state

javascript - 仅当在选择框中选择 "Others"时,显示文本字段并获取输入的最佳方式是什么?

javascript - 更新到 Chrome v65 并开始收到此错误 : Expected onClick listener to be a function, 而不是收到类型字符串

javascript - 将 Google Firebase 应用程序部署与 Aurelia 结合使用,您如何仅设置和部署打包 Assets ?

javascript - 多个 Switch 组件在按下时更改列表元素中的顺序