Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 延迟加载控制器错误“;[ng:areq]参数';关于TRL';不是函数,未定义;在angular.js中_Javascript_Angularjs_Requirejs_Lazy Loading - Fatal编程技术网

Javascript 延迟加载控制器错误“;[ng:areq]参数';关于TRL';不是函数,未定义;在angular.js中

Javascript 延迟加载控制器错误“;[ng:areq]参数';关于TRL';不是函数,未定义;在angular.js中,javascript,angularjs,requirejs,lazy-loading,Javascript,Angularjs,Requirejs,Lazy Loading,我在我的项目中使用require js按需加载控制器,我在调用“aboutCtrl”时收到“[ng:areq]参数'aboutCtrl'不是函数,未定义”异常,我配置了“$controllerProvider”来注册控制器,我看到require js下载了相应的文件。我张贴我的代码如下 Index.html 安格拉斯温泉酒店 main.js require.config({ baseurl:“/scripts/”, 路径:{ “角度”:“libs/angular”, “ui路由器”:“库/角

我在我的项目中使用require js按需加载控制器,我在调用“aboutCtrl”时收到“[ng:areq]参数'aboutCtrl'不是函数,未定义”异常,我配置了“$controllerProvider”来注册控制器,我看到require js下载了相应的文件。我张贴我的代码如下

Index.html


安格拉斯温泉酒店
main.js

require.config({
baseurl:“/scripts/”,
路径:{
“角度”:“libs/angular”,
“ui路由器”:“库/角度ui路由器”,
“jquery”:“libs/jquery-1.10.2”,
'bootstrap':'libs/bootstrap',
“homeCtrl”:“控制器/homeCtrl”
},
垫片:{
“用户界面路由器”:{
deps:['angular'],
导出:“角度”
},
角度:{
导出:“角度”
},
引导:{
deps:['jquery']
}
},
部门:[“应用程序”]
});
需要([“应用程序”、“引导程序”、“homeCtrl”],函数(应用程序){
app.init();
});
app.js

定义(['ui-router'],函数(){
var-app=angular.module(“app”['ui.router']);
app.config(['$controllerProvider',函数($controllerProvider){
app.registerController=$controllerProvider.register;
} ]);
app.init=函数(){
引导(文档,['app']);
};
app.config(函数($stateProvider,$urlRouterProvider){
$urlRouterProvider。否则(“/”);
$stateProvider
.州(“家”{
网址:“/”,
templateUrl:'views/home/home.html',
控制器:“homeCtrl”
})
.state(“关于”{
url:“/关于”,
templateUrl:'views/account/about.html',
控制器:“aboutCtrl”,
决心:{
加载:['$q',函数($q){
var defered=$q.defer();
需要(['../scripts/controllers/aboutCtrl'],函数(){
延迟。解决();
});
延期归还。承诺;
} ]
}
});
});
返回应用程序;
});
homeCtrl.js

define(['app'],函数(app){
应用程序控制器(“homeCtrl”,函数($scope){
$scope.Message=“关于我们”;
});
});
关于trl.js

define(['app'],函数(app){
应用程序控制器(“aboutCtrl”,函数($scope){
$scope.Message=“关于我们”;
});
});
错误详细信息 错误:[ng:areq]参数“aboutCtrl”不是函数,未定义


您没有在require中包含aboutCtrl。我想按需加载aboutCtrl,因此没有包含它