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的
答案 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"