#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>
надеюсь, это поможет!