我们正在开发一个项目结构,其中每个文件都定义了自己的模块,模块名称实际上就是文件的路径。
例如:
//in app.js
angular.module('js/app.js', []);
//in directives/tasks/list.js
angular.module('directives/tasks/list.js', []);
有可能吗?您对此命名约定有何看法?
答案 0 :(得分:1)
是的,模块名称中允许使用斜杠和圆点。请参阅此处的Plnkr:http://plnkr.co/edit/ntDGRDKvyfvdWam7FD8w
<html ng-app="plunker/test.js">
从命名约定的角度来看,我发现这对于AngularJS的新手来说有点混乱,因为他们可以很容易地认为这是定义模块的位置,而不是模块名称(“发生”在那里文件)。如果这对你的团队来说不是问题,那么也许没关系......
考虑使用单独的东西,但仍然可以理解,例如:
angular.module('js-app.js', []);
只是因为它看起来不像文件引用,但是团队成员可以理解模块所在的位置是可以理解的......