这个对我有用(服务端验证示例):
但是,我决定提出额外的问题。
在那个示例中,我们使用了 unique-email 指令:
<input type="email" ng-model="userEmail" name="userEmail" required unique-email/>
但是在创建指令时,我们使用了uniqueEmail:
app.directive('uniqueEmail', function($http) { ..
为什么?这与命名规则有关吗?Angular如何知道在哪里查找以及如何将一个连接到另一个?
我很好奇,因为当我使用<input ... required uniqueEmail
时,它不起作用。直到我键入"unique-email"。
如果我输入以下内容:
app.directive('unique-email', function($http) {
在我输入uniqueEmail
之前,它将无法工作。
因此,在使用指令和定义指令时不能使用相同的样式名称。