Как и другие, я искал хороший способ проверки своих форм с помощью Angular без слишком агрессивных сообщений. Самое близкое, что я получил, это проверка $dirty и $touched перед запуском сообщений. Который работает для большинства ситуаций.
Единственная ситуация, которую я не могу понять, это когда пользователь редактирует, например, обязательное поле. В поле есть текст, оно действительное, грязное и тронуто. Пользователь возвращается в поле, чтобы изменить его. Они удаляют то, что находится на входе, и немедленно срабатывает сообщение, потому что ввод теперь грязный, затронутый и недействительный. Я бы предпочел «сбросить» в этот момент и переоценить, когда пользователь снова размывает ввод. Дайте им возможность заполнить ввод, пока он все еще находится в фокусе.
Есть смысл? Любые идеи?
Спасибо! Мэтт