5

AngularJSng为其指令定义了一个前缀,例如ng-repeat. 当我创建自己的指令时,最好在它们前面加上前缀吗?

例如哪个更好?

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

myown我的网站特定命名空间在哪里。

[更新]

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

4

1 回答 1

7

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

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

和 angularstrap 一样,流行​​的 angular-ui 项目命名空间中的所有指令。

我认为它是一个普遍采用的标准;一种常见且良好的做法。

于 2013-10-24T09:09:04.947 回答