我应该命名我的角度指令吗?



AngularJS为其指令定义了一个ng前缀,如ng-repeat。当我创建自己的指令时,最好为它们添加前缀吗?

例如哪个更好?

<chat></chat>
or
<myown-chat></myown-chat>

其中myown是我的网站特定的命名空间。

[更新]

现在,AngularJS指南建议命名空间指令 https://docs.angularjs.org/guide/directive#creating-directives

我愿意。我认为这是一个很好的做法,特别是当你使用其他人的模块时,这些模块可能包含额外的指令,事情变得更加混乱,并产生一些小的机会名称冲突。

如果您的指令是命名空间的,那么任何阅读或编辑代码的人都会知道何时在应用自己的代码库中查找指令,而不是从某个第三方查找指令。

流行的angular-ui项目命名空间了它们的所有指令,angularstrap也是如此。

我认为这是一个普遍采用的标准;一个普遍的良好做法。

最新更新