проверка номера типа ввода (номер и обязательный)

#angularjs

#angularjs

Вопрос:

Как проверить input type="number' ??

я хочу две проверки: 1. требуется 2. должно быть только число

я пробовал это до сих пор:

 <form name="myFrm">
    <input type="number" name="myName" ng-model="id" required />

    <p ng-show="myFrm.myName.$error.number">It should only contain numbers.</p>
    <p ng-show="myFrm.myName.$error.required">It is required.</p>
</form>
 

Ответ №1:

Вероятно, это связано с известной ошибкой, которую, как они утверждали, исправили, но, похоже, ее нет.

Посмотрите на эту скрипку.

Связанная с этим проблема / ошибка заключается в следующем.

Результатом ошибки является:

 { required: true, number: false }
 

Тогда как это должно быть:

 { required: false, number: true }
 

По-видимому, бета-версия 13 должна была исправить это с введением конвейера проверки и тому подобного, но, похоже, этого не произошло.

Ответ №2:

измените эту строку

 <p ng-show="myFrm.myName.$error.required">It is required.</p>
 

с

 <p ng-show="myFrm.myName.$error.required amp;amp; !myFrm.myName.$error.number">It is required.</p>
 

надеюсь, это поможет!