如何在不使用响应式表单的情况下验证表单元素?
How to validate form element without using reactive forms?
我想在不使用 Reactive Forms 的情况下验证元素,我使用如下两种方式绑定:
<input
type="text"
class="form-control"
autocomplete="off"
[required]="fieldDefinition.required"
[disabled]="fieldDefinition.disabled"
[(ngModel)]="fieldDefinition.fieldvalue"
/>
如果需要,如何在单击按钮后用红色突出显示元素?因此,我需要在单击按钮后验证所有字段。
Angular 使用 [(ngModel)] 添加 class ng-invalid ng-touched - 如果你使用 ReactiveForms
所以,你可以声明一个变量
submitted=false;
在按钮中
<button (click)="submitted=true">submit</button>
您的输入添加 class 当变量变为真时提交的
<input [class.submitted]="submitted" ....>
你可以定义一个 .css like
.submitted.ng-invalid
{
border-color:red
}
你可以在this stackblitz
中看到一个简单的例子
我想在不使用 Reactive Forms 的情况下验证元素,我使用如下两种方式绑定:
<input
type="text"
class="form-control"
autocomplete="off"
[required]="fieldDefinition.required"
[disabled]="fieldDefinition.disabled"
[(ngModel)]="fieldDefinition.fieldvalue"
/>
如果需要,如何在单击按钮后用红色突出显示元素?因此,我需要在单击按钮后验证所有字段。
Angular 使用 [(ngModel)] 添加 class ng-invalid ng-touched - 如果你使用 ReactiveForms
所以,你可以声明一个变量
submitted=false;
在按钮中
<button (click)="submitted=true">submit</button>
您的输入添加 class 当变量变为真时提交的
<input [class.submitted]="submitted" ....>
你可以定义一个 .css like
.submitted.ng-invalid
{
border-color:red
}
你可以在this stackblitz
中看到一个简单的例子