В настоящее время я использую ng-pattern="/^[0-9]+(\.[0-9]{2})$/" для обозначения ввода с плавающей запятой ровно с 2 десятичными знаками.
ng-pattern="/^[0-9]+(\.[0-9]{2})$/"
проблема: пользовательский ввод проверяется сразу, а не только после попытки отправки.как я могу это изменить?
На всякий случай, если кто-нибудь окажется в подобной теме. Возможно отложить обновление и проверку модели, см. https://docs.angularjs.org/guide/forms#custom-model-update-triggers. Имейте в виду, что это имеет серьезные побочные эффекты.Вы должны выполнить свое действие контроллера также с задержкой (используя тайм-аут в сочетании с формой. $ valid check), чтобы предотвратить продолжение с неверными данными формы ...