我在角度构建了一个更大的应用程序,我只有一个控制器有问题,它们都是一样的,但是这个总是未定义的。模块已加载,否则会出现角度崩溃。
我的应用结构看起来像这样......
angular.module("myAPP", [
"ui.router",
"ui.bootstrap",
"ngSanitize",
"ngAnimate",
"templates",
"factories",
"filters",
"myAPP.actions",
"myAPP.users",
"myAPP.pages",
"myAPP.index",
"myAPP.categories",
"myAPP.packages",
"myAPP.shops",
"myAPP.stats"
])
子模块看起来一样:
angular.module("myAPP.actions", [
"myAPP.actions.detail",
"myAPP.actions.new",
"myAPP.actions.list",
"myAPP.actions.edit"
])
.controller("ActionsCtrl",
(
$scope,
titleService
) ->
titleService.setTitle "Actions"
)
我正在接受
Error: [ng:areq] Argument 'ActionsCtrl' is not a function, got undefined
所以我尝试调用Queue
queue = angular.module("koukejakupuj.actions")._invokeQueue
console.log(queue)
看起来控制器已加载:
[Array[3]]
0: Array[3]
0: "$controllerProvider"
1: "register"
2: Arguments[2]
0: "ActionsCtrl"
1: function ($scope, titleService) {...
我无法弄清楚哪里可能有问题。
//编辑: 代码在coffeescript中!
答案 0 :(得分:0)
试试这个: -
angular.module("myAPP.actions", [
"myAPP.actions.detail",
"myAPP.actions.new",
"myAPP.actions.list",
"myAPP.actions.edit"
])
.controller("ActionsCtrl",function( $scope, titleService) {
// your controller code here.
}
);
希望它有所帮助。
答案 1 :(得分:0)
两天后终于弄清楚了。
重构后,我忘记删除带有相同名称的控制器的文件,非常糟糕的失败/错误。