我得到的表單如角2 - 表單驗證失敗
import { FormControl, FormGroup, Validators } from '@angular/forms';
@Component({
template: `
<form [formGroup]="formGroup" (ngSubmit)="onSubmit()" novalidate>
<textarea (keyup)="valuechange($event)" #input name="detail" id="detail" formControlName="detail"></textarea>
<div *ngIf="formGroup.controls['detail'].dirty && formGroup.controls['detail'].invalid">This is required</div>
<button type="submit">Post</button>
</form>
`,
})
export class CreateDiscussionComponent implements OnInit, AfterViewInit {
constructor(
) {
this.formGroup = new FormGroup({
detail: new FormControl('', [Validators.required, Validators.minLength(2) ]),
});
}
onSubmit(): void {
this.submitted = true;
console.log(this.formGroup.value)
}
}
它有一個文本區域。如果輸入不是empyty,提交時點擊提交
問題:表單會提交,即使textarea是空的。
我試過'disabled' ATTR,它給在控制檯黃色預警,稱殘疾人不應與反應形式使用。 –
提交'空值'後如何顯示錯誤信息? –