AngularJS为其ng
等指令定义了ng-repeat
前缀。当我创建自己的指令时,最好的做法是为它们添加前缀吗?
例如哪个更好?
<chat></chat>
or
<myown-chat></myown-chat>
myown
是我的网站特定命名空间。
[UPDATE]
现在,AngularJS指南建议命名空间指令https://docs.angularjs.org/guide/directive#creating-directives
答案 0 :(得分:7)
我愿意。我认为这是一个很好的做法,特别是当您使用其他可能包含其他指令的模块时,事情会变得更加混乱,并且会产生一些名称冲突的可能性。
如果您的指令是命名空间,那么任何阅读或编辑代码的人都会知道何时在应用程序自己的代码库中查找指令,而不是来自某些第三方。
流行的angular-ui项目命名空间所有指令,与angularstrap一样。
我认为这是一个普遍采用的标准;一种常见的良好做法。