Angularjs现有的控制器是未定义的

时间:2014-01-04 19:32:57

标签: angularjs coffeescript angularjs-controller

我在角度构建了一个更大的应用程序,我只有一个控制器有问题,它们都是一样的,但是这个总是未定义的。模块已加载,否则会出现角度崩溃。

我的应用结构看起来像这样......

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中!

2 个答案:

答案 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)

两天后终于弄清楚了。

重构后,我忘记删除带有相同名称的控制器的文件,非常糟糕的失败/错误。