一尘不染

angualrjs指令中的名称约定

angularjs

这对我有用(服务器端验证示例):

AngularJS:与服务器端验证集成

但是,我决定问其他问题。

在该示例中,我们使用 unique-email 指令:

<input type="email" ng-model="userEmail" name="userEmail" required unique-email/>

但是在创建指令时,我们使用 uniqueEmail

app.directive('uniqueEmail', function($http) { ..

为什么?以某种方式命名约定/规则是否与之相关?angular如何知道在哪里看以及如何将彼此连接?

我只是想知道,因为当我使用<input ...requireduniqueEmail它不起作用。直到我键入“唯一电子邮件”

同样如果我键入:

app.directive('unique-email', function($http) {

直到我键入它才起作用 uniqueEmail

因此,在使用指令和定义指令时,没有机会使用一种样式名称。


阅读 203

收藏
2020-07-04

共1个答案

一尘不染

这里

指令具有驼峰式的名称,例如ngBind。可以通过将驼峰大小写名称转换为具有以下特殊字符:,-或_的蛇形大小写来调用该指令。可选地,该指令可以以x或data为前缀,以使其与HTML验证程序兼容。

因此,是的,这是一个有角度的约定。

2020-07-04