Pull to refresh

Comments 5

Можно вместо ng-minlength использовать стандартные minlength=«10» и maxlength=«140». А form-error-tooltip заменить информацией из placeholder. Ну и если form-password это аналог метки type=«password», выбрать последнюю. Что бы меньше придумывать своих, а опираться на стандартные свойства HTML элементов. Опять же стандартные свойства и вспомнить проще при написании, и при отказе скриптов они выживут.
Ну и чтобы по харкору угареть — добавить авто-вставку
autocomplete="on" 
spellcheck="true" 
autocapitalize="off" 
autocorrect="off"
x-webkit-speech

Ну и замену проверки делать, если поле имеет такой аттрибут:
pattern="^[0-9]+$"
В боевом проекте это выглядит как-то так:

<input class="form-control"
       name="email"
       type="email"
       autocomplete="off"
       ng-model="fields.email"                    
       placeholder="Email"
       required
       form-errors="{
           required: 'Введите e-mail',
           email: 'Неверный e-mail',
           exists: 'Пользователь с таким e-mail уже зарегистрирован'
       }">
<form-password name="password"
      placeholder="Пароль"
      autocomplete="off"
      ng-model="user.password"
      required
      ng-minlength="3"
      form-errors="{
          required: 'Введите пароль',
          minlength: 'Слишком короткий пароль'
       }"></form-password>

form-errors обрабатывает любые ошибки, в том числе может переопределить текст серверных.

Об отвале скриптов можно не беспокоиться, т.к. в этом случае, вообще, ничего работать не будет и стандартные атрибуты в полях не спасут.

В документации Ангуляра не описаны minlength и maxlength. Не проверял, но скорее всего они не обрабатываются ngModelController и система показа ошибок их не увидит.
«Конечно, можно было использовать tranclude, но тогда пришлось бы оборачивать элемент в контейнер либо такой огород городить, что лучше уж так.»

Ээээ…
«Кроме того, в разговорах чатлан и пацаков присутствует понятие «транклюкировать»; упоминается даже «полная транклюкация планеты»: полное уничтожение её биосферы» (Педивикия о фильме «Кин-дза-дза»)
Смысл такой же, только в Ангуляре уничтоженную биосферу можно обратно вставить)
Sign up to leave a comment.

Articles