为什么要在 angular 个用户控制器中添加 Controller 后缀?
Why add Controller suffix in angular user controllers?
我在 Angular 的有限经验告诉我,没有这种情况,当控制器标识符字符串可能与另一个 angular 实体的标识符(服务名称、过滤器名称、指令名称等)。
我们什么时候使用控制器标识符字符串?仅当为某些元素声明控制器时,使用 ngController 指令,以及在 javascript 中定义控制器的构造函数时,使用 module.controller(...) 方法。
我们还可以将控制器名称存储在数组或映射等中,并以某种方式操作它们以实现动态或继承的控制器,或我们的应用架构所需的任何东西。
但是无论如何,如果我将控制器名称用作字符串文字或变量,我总是知道,我指的是 angular 实体 controller。那么,为什么总是在 angular 控制器名称中添加 'Controller' 后缀?我可以扔掉那个后缀吗,或者将来会出现相关的命名问题吗?
该后缀只是一种命名约定,因此您可以使用任何您想要的字符串。
唯一的要求是第一个字符小写。
我在 Angular 的有限经验告诉我,没有这种情况,当控制器标识符字符串可能与另一个 angular 实体的标识符(服务名称、过滤器名称、指令名称等)。
我们什么时候使用控制器标识符字符串?仅当为某些元素声明控制器时,使用 ngController 指令,以及在 javascript 中定义控制器的构造函数时,使用 module.controller(...) 方法。
我们还可以将控制器名称存储在数组或映射等中,并以某种方式操作它们以实现动态或继承的控制器,或我们的应用架构所需的任何东西。
但是无论如何,如果我将控制器名称用作字符串文字或变量,我总是知道,我指的是 angular 实体 controller。那么,为什么总是在 angular 控制器名称中添加 'Controller' 后缀?我可以扔掉那个后缀吗,或者将来会出现相关的命名问题吗?
该后缀只是一种命名约定,因此您可以使用任何您想要的字符串。
唯一的要求是第一个字符小写。