Angular模块名称可以包含斜杠和点吗?

时间:2014-10-28 17:22:52

标签: angularjs

我们正在开发一个项目结构,其中每个文件都定义了自己的模块,模块名称实际上就是文件的路径。

例如:

//in app.js
angular.module('js/app.js', []);

//in directives/tasks/list.js
angular.module('directives/tasks/list.js', []);

有可能吗?您对此命名约定有何看法?

1 个答案:

答案 0 :(得分:1)

是的,模块名称中允许使用斜杠和圆点。请参阅此处的Plnkr:http://plnkr.co/edit/ntDGRDKvyfvdWam7FD8w

<html ng-app="plunker/test.js">

从命名约定的角度来看,我发现这对于AngularJS的新手来说有点混乱,因为他们可以很容易地认为这是定义模块的位置,而不是模块名称(“发生”在那里文件)。如果这对你的团队来说不是问题,那么也许没关系......

考虑使用单独的东西,但仍然可以理解,例如:

angular.module('js-app.js', []);

只是因为它看起来不像文件引用,但是团队成员可以理解模块所在的位置是可以理解的......