错误:$ injector:modulerr模块角度误差

时间:2016-04-05 13:33:56

标签: javascript angularjs ruby-on-rails-4 angularjs-scope spree

var myapp = angular.module('myapp', []);

    myapp.config(function($interpolateProvider) {
      $interpolateProvider
        .startSymbol('{[')
        .endSymbol(']}');
    });

    myapp.controller('CanvasControls', function($scope) {
        function1($scope);
        function2($scope);
     });

    This code integrate with rails and working in development fine but in production mode it gives below errors.

由于以下原因无法实例化模块myapp:

Uncaught Error: $injector:modulerr 

/ $注射器/ modulerr?P0 = MyApp的

2 个答案:

答案 0 :(得分:1)

  

在开发中工作正常,但在生产模式下,它给出了以下内容   错误

在制作中猜猜你正在压缩代码。我认为你必须像这样添加$scope 希望这会有所帮助

// Changed here Added String '$scope'
    myapp.controller('CanvasControls',['$scope', function($scope) { 
            function1($scope);
            function2($scope);
         }]);

修改

如果您尚未修改.config部分,请尝试进行以下更改。

customInterpolationApp.config(['$interpolateProvider', function($interpolateProvider){
 $interpolateProvider.startSymbol('//');
    $interpolateProvider.endSymbol('//');
}]);

More关于此类错误

答案 1 :(得分:1)

语法错误在控制器中添加了额外的]

myapp.controller('CanvasControls', function($scope) {
     function1($scope);
     function2($scope);
}]);// remove ']' from here

或使用迷你拳头方式

myapp.controller('CanvasControls', ['$scope',function($scope) {
     function1($scope);
     function2($scope);
}]);

您可能在控制器和html myapp中错误匹配模块名称ng-app="myapp"