【发布时间】:2019-12-23 06:22:18
【问题描述】:
我非常基本的 Angular 4 表单不验证具有“必需”属性的输入(文本)字段。具有“必需”属性的输入应该由浏览器验证,就像没有 Angular 的 html 5 默认行为一样。 Angular 4 有什么变化吗?相同的代码在 Angular 2 上运行良好。
<form (ngSubmit)="onSubmit()" #testForm="ngForm">
<input type="text" id="test1" name="test1" [(ngModel)]="test" required>
<input type="text" id="test2" name="test2" [(ngModel)]="test" [required]="true">
<input type="text" id="test3" name="test3" [(ngModel)]="test" [attr.required]="true">
<button type="submit">submit</button>
</form>
试试这个 plunkr: http://plnkr.co/edit/Wow7NUhaC0KjHtOfVQ2c?p=preview
【问题讨论】:
-
尝试在表单上添加
novalidate -
这是一个很好的提示!我发现这是自 Angular4 以来的默认行为。 Angular2 下的行为不一样。