Есть ли угловой (1,4+) способ с ng-сообщениями, чтобы отображать предупреждения и ошибки, разница в том, что предупреждения не делают форму недействительной, но ошибки делают это пользователь может сохранить форму, даже если есть предупреждения? Искал все и не может ничего найти об этом, хотя я думаю, что это должна быть очевидная часть системы. O_OУгловые ng-сообщения, ошибки, предупреждения и срок действия формы
3
A
ответ
1
Судя по Ng-Messages Docs, я не считаю, что это возможно.
Когда вы включаете ng-messages
в элемент html, они будут скрывать или показывать этот элемент на основе объекта $ error в поле формы. Вы можете создавать собственные ошибки, если хотите, но если они срабатывают, они всегда будут делать форму недействительной.
Чтобы обойти это, вы можете написать что-нибудь, чтобы посмотреть вход пользователя и установить предупреждающее сообщение для начальной загрузки, если условие выполнено, но не должно быть в любом элементе ng-messages
html.
0
Вы можете сделать это с помощью объекта monkey-patching, который вы слушаете в ng-сообщениях, и отображать соответствующее сообщение при изменении вашего пользовательского свойства.
Я думаю, вы все равно хотите, чтобы ошибки сделали форму недействительной, просто добавьте отдельный div или что-то еще, чтобы отображать предупреждения с уродливыми директивами 'ng-if' – Haymaker87
Да, я буду использовать $ error для истинных ошибок, но ng-if для предупреждений даже несмотря на то, что это «грязное» решение. – thorgilsv