Angular ng-消息、错误、警告和表单有效性

Angular ng-messages, errors, warnings and form validity

ng-messages 是否有 angular (1.4+) 方式来显示警告和错误,不同之处在于警告不会使表单无效但错误会使用户可以保存表单即使有警告? 到处搜索,似乎找不到任何相关信息,但我认为它应该是系统的一个明显部分 o_O

Ng-Messages Docs 来看,我不认为这是可能的。

当您将 ng-messages 包含到 html 元素时,它们将根据表单字段中的 $error 对象隐藏或显示该元素。如果愿意,您可以创建自定义错误,但如果触发它们,它们将始终使表单无效。

为了解决这个问题,您可以编写一些东西来观察用户的输入,并设置 bootstrap 警告消息,以便在满足条件时有条件地出现,但不要在任何 ng-messages 中出现html 元素。

您可以通过 monkey-patching 您在 ng-messages 中收听的对象来做到这一点,并在您的自定义 属性 更改时显示相应的消息。