【发布时间】:2012-09-29 19:44:25
【问题描述】:
我正在尝试将我的控制器拆分为多个文件,但是当我尝试在我的模块中注册它们时出现错误:
groupcontroller.coffee
app = angular.module('WebChat', []);
app.controller 'GroupController', ($scope) ->
usercontroller.coffee
app = angular.module('WebChat', []);
app.controller 'UserController', ($scope) ->
错误
错误:参数“GroupController”不是函数,未定义
从文档中我并没有真正了解模块方法的作用。它是否将我的控制器与密钥“Webchat”一起存储?
编辑: 似乎传递 [] 会创建一个新模块并覆盖之前的模块
app = angular.module('WebChat', []);
为了防止这种情况,您必须省略 [] 喜欢
app = angular.module('WebChat');
【问题讨论】:
-
+1 表示将
[]作为第二个参数传递给模块方法的编辑会覆盖前一个参数。 -
@user1703761:谢谢伙计!为编辑 +1。