Angular.js将控制器组织到App命名空间中。
- 论坛
- Angular.js将控制器组织到App命名空间中。
21 浏览
Angular.js将控制器组织到App命名空间中。
我正在一个新项目中开始使用Angular.js,并从基本的教程中看到大多数是一个包含所有控制器函数的单个controllers.js文件,每个函数都绑定到window对象。
似乎更好的做法是使用现有的"myApp"命名空间,例如:
myApp.controllers = {}; myApp.controllers.userItem = function($scope) {}
所有的控制器都将是创建的"myApp.controllers"对象或"window.myApp.controllers"的一部分。
有人建议更好或更有组织性的处理控制器或其他项目,自定义服务,指令等,都将使用相同的结构。
此外,我正在考虑将每个控制器放入自己的文件中,最终将它们合并为一个文件进行生产,但根据应用程序的大小,这可能有点过度,只会导致在文件之间来回跳转更多的工作。
非常感谢任何建议。谢谢!