В веб-приложении (AngualrJS 1.5 + HTML5) У меня есть тип ввода = «число». Я хочу сделать шаг в 0.5. Проблема в том, что если пользователь пишет 0.7, форма не уведомляет об ошибке. Как я могу сделать автоматическое округление числа в поле?Force round step in input type number with AngularJS
Это HTML-код:
<input type="number" ng-model="height" name="height" min="1" max="10000" step="0.5">
Я пытался добавить этот JS-код при сохранении страницы:
$scope.age = (Math.round($scope.age * 2)/2).toFixed(1);
, но я получаю эту ошибку в консоли:
angular.js?v=0.2:13708 Error: [ngModel:numfmt] Expected `6.0` to be a number
ОБНОВЛЕНИЕ: Я сделал плункер: PLNKR
jsFiddle или что-то подобное? – Franky238
Похоже, вы назначаете String модели, но она должна быть number.Try parseFloat (yourmodel) –
Я сделал plunker – panagulis72