【问题标题】:AngularJS - uglify angular.moduleAngularJS - 丑化 angular.module
【发布时间】:2015-04-09 13:37:35
【问题描述】:
angular.module('myApplication').factory('myService', [function() {
    return {
        name: 'name'
    };
}]);

当我尝试在我的控制器中注入上述服务时。

myApplication.controller('myController', [ 'myService',  function(myService) {}]);

它在丑化它后给我以下错误:

错误:$injector:unpr 未知提供者 未知提供者:myServiceProvider

【问题讨论】:

  • 你需要 var myApplication=angular.module('myApplication');
  • docs.angularjs.org/api/ng/function/angular.module angular.module 是一个用于创建、注册和检​​索 Angular 模块的全局位置。我正在通过 angular.module('myApplication') 检索模块,定义 var myApplication.
  • 您的代码看起来正确,检查压缩文件并查看它是否包含服务。您的目标可能是错误的源文件,并且您的服务可能会从缩小版本中丢失。或者发布 grunt 任务配置。

标签: angularjs grunt-contrib-uglify


【解决方案1】:

您的代码应该使用相同的角度模块。

angular.module('myApplication', []); //inject dependency in [] if anything there

angular.module('myApplication').factory('myService', [function() {
    return {
        name: 'name'
    };
}]);

angular.module('myApplication').controller('myController', ['myService',
    function(myService) {
        //controller code here
    }
]);

Working Plunkr

【讨论】:

  • @Nitul 控制台中的任何错误?你能检查一下吗?
  • 它给了我与我在问题中提到的相同的错误。
  • @Nitul 检查我已添加 plunkr
猜你喜欢
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多