У нас есть автосохранение и явное сохранение для конкретной формы (это длинная форма, и мы не хотим, чтобы пользователь потерял данные). При явном сохранении неверные данные блокируют сохранение, и XHR не будет отправлен обратно на сервер. Однако для автосохранения мы хотим, чтобы данные сохранялись (если это возможно) независимо от внешней проверки.
Что нам нужно, так это то, что если сохранение прошло успешно на бэкенде, интерфейс должен пометить форму как более не грязную. Но... и вот наклейка - она не должна не удалять из формы какие-либо ошибки/сообщения об ошибках проверки.
Из того, что я вижу (или, по крайней мере, из того, что я понимаю), .$setPristine() очистит форму, но, что проблематично, также удалит ошибки проверки.
Есть ли способ очистить форму без удаления ошибок проверки, чтобы автосохранение не запускалось, когда оно уже выполнило сохранение, но чтобы у пользователя все еще была обратная связь о том, какие поля недействительны, чтобы они могли исправить вопросы?
Спасибо!
$pristine
, так как он уже имеет смысл (не имеющий ничего общего с автосохранением). Вы можете создать свой собственный атрибут, и однажды$pristine
можно будет использовать для предоставления пользователям отзывов о том, какие поля они коснулись. - person maaartinus   schedule 02.07.2014