Javascript 在控制器脚本文件上使用requirejs后,未在页面上定义MyCntrl
我在应用程序中使用angular、grunt和bower 我在index.html文件中加载如下javascript文件: 我在Grunfile中将requirejs定义为,Javascript 在控制器脚本文件上使用requirejs后,未在页面上定义MyCntrl,javascript,angularjs,gruntjs,requirejs,Javascript,Angularjs,Gruntjs,Requirejs,我在应用程序中使用angular、grunt和bower 我在index.html文件中加载如下javascript文件: 我在Grunfile中将requirejs定义为,dep1和dep2是将由MyCntrl使用的其他控制器 requirejs: { compile: { options: { baseUrl: './app', removeCombined: true, mainConfigFile: './config/config.js'
dep1
和dep2
是将由MyCntrl
使用的其他控制器
requirejs: {
compile: {
options: {
baseUrl: './app',
removeCombined: true,
mainConfigFile: './config/config.js',
include: [ 'scripts/controllers/mycntrl.js''scripts/controllers/dep1.js', 'scripts/controllers/dep2.js' ],
out: './app/requirejs/appIdeas-combined.js',
uglify2: {
output: {
beautify: true
},
compress: {
sequences: false,
global_defs: {
DEBUG: false
}
},
warnings: true,
mangle: false
},
}
}
}
当我访问我的应用程序时
Error: [ng:areq] Argument 'myCntrl' is not a function, got undefined
http://errors.angularjs.org/1.5.3/ng/areq?p0=myCtrl&p1=not%20a%20function%2C%20got%20undefined
当我看到appIdeas combined.js时,我看到:
angular.module("MyApp").controller("MyCntrl", function($rootScope, dep1, dep2) {
function initialize() {
那么,是否有可能将所有控制器合并到一个javascript文件中
一旦我成功,我将尝试将其他javascript文件添加到此中。这只是一个不匹配的情况吗
MyCntrl
在定义中,而MyCntrl
在HTML中可能?不,我不能显示真实姓名,所以我只是编了一些来保持一致。