Angular.js将控制器组织到App命名空间中。

21 浏览
0 Comments

Angular.js将控制器组织到App命名空间中。

我正在一个新项目中开始使用Angular.js,并从基本的教程中看到大多数是一个包含所有控制器函数的单个controllers.js文件,每个函数都绑定到window对象。

似乎更好的做法是使用现有的"myApp"命名空间,例如:

myApp.controllers = {};
myApp.controllers.userItem = function($scope) {}

所有的控制器都将是创建的"myApp.controllers"对象或"window.myApp.controllers"的一部分。

有人建议更好或更有组织性的处理控制器或其他项目,自定义服务,指令等,都将使用相同的结构。

此外,我正在考虑将每个控制器放入自己的文件中,最终将它们合并为一个文件进行生产,但根据应用程序的大小,这可能有点过度,只会导致在文件之间来回跳转更多的工作。

非常感谢任何建议。谢谢!

0