2016-01-03 2 views
3

Есть ли угловой (1,4+) способ с ng-сообщениями, чтобы отображать предупреждения и ошибки, разница в том, что предупреждения не делают форму недействительной, но ошибки делают это пользователь может сохранить форму, даже если есть предупреждения? Искал все и не может ничего найти об этом, хотя я думаю, что это должна быть очевидная часть системы. O_OУгловые ng-сообщения, ошибки, предупреждения и срок действия формы

ответ

1

Судя по Ng-Messages Docs, я не считаю, что это возможно.

Когда вы включаете ng-messages в элемент html, они будут скрывать или показывать этот элемент на основе объекта $ error в поле формы. Вы можете создавать собственные ошибки, если хотите, но если они срабатывают, они всегда будут делать форму недействительной.

Чтобы обойти это, вы можете написать что-нибудь, чтобы посмотреть вход пользователя и установить предупреждающее сообщение для начальной загрузки, если условие выполнено, но не должно быть в любом элементе ng-messages html.

+0

Я думаю, вы все равно хотите, чтобы ошибки сделали форму недействительной, просто добавьте отдельный div или что-то еще, чтобы отображать предупреждения с уродливыми директивами 'ng-if' – Haymaker87

+0

Да, я буду использовать $ error для истинных ошибок, но ng-if для предупреждений даже несмотря на то, что это «грязное» решение. – thorgilsv

0

Вы можете сделать это с помощью объекта monkey-patching, который вы слушаете в ng-сообщениях, и отображать соответствующее сообщение при изменении вашего пользовательского свойства.