为什么在角度用户控制器中添加Controller后缀?

时间:2015-12-08 12:42:24

标签: angularjs naming-conventions

由于我在Angular中的有限经验告诉我,当控制器标识符字符串可能与另一个角度实体的标识符(服务名称,过滤器名称,指令名称等)发生冲突时,没有这种情况。

当我们使用控制器标识符字符串时?仅在为某个元素声明控制器时,使用ngController指令,以及在javascript中定义控制器的构造函数时,使用module.controller(...)方法。

此外,我们可以将控制器名称存储在数组或映射等中,并以某种方式对它们进行操作,以实现动态或继承的控制器,或者我们的应用程序架构所需的任何内容。

但无论如何,如果我将控制器名称用作字符串文字或变量,我总是知道,我指的是角度实体控制器。那么,为什么总是将'Controller'后缀添加到角度控制器名称?我可以抛弃那个后缀,或者将来会出现相关的命名问题吗?

1 个答案:

答案 0 :(得分:2)

该后缀只是一个命名约定,因此您可以使用您想要的任何字符串。

唯一的要求是将第一个字符设为小写。

参考:https://github.com/mgechev/angularjs-style-guide#modules