【发布时间】:2016-03-27 14:11:32
【问题描述】:
当我对输入标签应用了两个验证时,我遇到了 md-input-container 问题。我正在使用 ng-model-options="{ updateOn: 'blur' }",但即使没有它也会出现问题。例如:
<md-input-container>
<label>Description:</label>
<input name="description" ng-model="list.description" type="text" ng-minlength="3" required />
<div ng-messages="listForm.description.$error">
<div ng-message="minlength">List description is too short</div>
<div ng-message="required">List description is required</div>
</div>
</md-input-container>
如果我键入“Te”然后按 TAB,则会显示 ng-minlength 验证消息。但是,如果我将输入留空,则不会显示所需的消息(但输入已被装饰,应该如此)。
同样的行为在这里可以重现 (https://material.angularjs.org/latest/demo/input)。在 Erros -> Description 输入中,如果我键入超过 30 个字符然后清空输入,则不会显示该消息。但如果我输入正确的值然后清空输入,则会显示消息。
【问题讨论】:
标签: angularjs validation angular-material