У меня есть текстовое поле для ввода. Я хочу проверить, что значение не должно превышать 20 и должно быть не менее 1. Это мой HTML:
<input
type = "number"
class = "form-control input-rounded"
ng-model = "Ctrl.new.runner"
ng-change = "Ctrl.newChangeAction(Ctrl.new)"
min = {{minRunnerValue}}
max = {{maxRunnerValue}}
ng-model-options = "{debounce:500}"
>
<span ng-show = "Ctrl.newObject.runnerWarning">
<i>{{Ctrl.Object.runnersWarning}}</i>
</span>
МОЙ УПРАВЛЕНИЕ:
$scope.runnerWarning = "";
ctrl.minRunnerValue = 1;
ctrl.maxRunnerValue = 20;
Я в основном хочу проверить как ввод пользователя, так и ввод стрелки (вверх и вниз). Вверх и вниз работают с этим кодом, а пользовательский ввод - нет. Другая проблема заключается в том, что предупреждение никогда не доходит.
Спасибо за ваше время.
Прочитать Руководство разработчика AngularJS - Привязка к форме и контролю состояния



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Здравствуйте, я сделал простой образец по вашему куску кода
Желаю, чтобы это помогло,
<!-- JsBin link -->
https://jsbin.com/dokajirewu/edit?html,css,js,output
Спасибо за Ваш ответ. Но мой вопрос все еще остается. Как обрабатывать и отображать мое предупреждение. К вашему сведению, мое предупреждение исходит из постоянного файла. Это примерно так. runnersWarning = 'Maximum number of runners is ' + maxRunnerValue; Это было до сих пор в каждом ответе. Мой пример выше работает только со стрелками. Я хочу обрабатывать вводимые пользователем данные и отображать это сообщение.
В идеале следует разместить наблюдателя и следить за изменениями во вводимом тексте. И в зависимости от его значения должен появиться диапазон, содержащий предупреждение. Должен связываться с ng-binding или с ng-if. На самом деле не знаю.
Я знаю, что есть и другие подобные вопросы. Не помечайте это как дубликаты. Они не решают проблемы ввода данных пользователем и обработки ошибок.