Это работает для меня (пример проверки на стороне сервера):
AngularJS: интеграция с проверкой на стороне сервера
Но я решил задать дополнительный вопрос.
В этом примере мы используем директиву 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
Таким образом, нет возможности использовать одно имя стиля при использовании директивы use и определять его.