我遇到了一个问题,尽管输入框中有输入,但 ng-message 正在闪烁“必需”错误消息。发生的情况是,它在屏幕上非常短暂地闪烁错误消息:“此字段是必需的(全部大写以使其更容易看到它闪烁!)”在它立即消失之前在屏幕上。对大写感到抱歉,但我想让消息在消失之前更容易看到。
这是我的 plunker 的链接。请输入任何输入,然后单击页面上的其他位置,以使输入字段失去焦点。 请注意,红色的错误信息会短暂闪烁然后消失。如果您没有注意到消息快速闪烁,则必须再次重新加载页面才能看到它再次发生。
为什么会这样?我相信它与 ui-date 有关,因为我无法在没有 ui-date 的情况下复制问题。
这是代码片段:
<form name="reportform" ng-submit="process_form()" novalidate >
<input name="startdate" placeholder="Enter a start date" ui-date ng-model="startdatevalue" required>
<ng-messages ng-if='reportform.startdate.$touched' for="reportform.startdate.$error">
<ng-message when="required" class="error-message">
THIS FIELD IS REQUIRED (ALL IN CAPS TO MAKE IT EASIER TO SEE IT FLASH BY!)
</ng-message>
</ng-messages>
<button ng-disabled="reportform.$invalid" type="submit">
Submit Query
</button>
</form>
谢谢你的帮助。