【发布时间】:2020-02-09 00:33:44
【问题描述】:
我有一个 textarea,它是必需的,至少需要 10 个字符。如果用户单击按钮并且这些条件是true,我想显示一条错误消息。
这是我的 HTML 代码:
<form [formGroup]="formGrp" (submit)="onSubmit()">
<div class="input-field input-field--multiline">
<textarea
rows="2"
[formControl]="requestAccessMessageCtrl"
[attr.placeholder]="Your message">
</textarea>
<!--add error message here-->
</div>
<div class="button-group button-group--responsive request__btn">
<button class="button button--primary" type="submit">Send</button>
</div>
</form>
这是我的 TypeScript:
readonly requestAccessMessageCtrl = new FormControl(null, {
validators: [Validators.required, Validators.minLength(10)],
})
readonly formGrp = new FormGroup({ message: this.requestAccessMessageCtrl })
onSubmit() {
if (this.requestAccessMessageCtrl.invalid) {
return;
}
this.userService.postActivity(
this.requestAccessMessageCtrl.value,
)
}
我必须添加什么才能显示两条错误消息:
- “必填项”
- “至少输入 10 个字符”
我只想在用户按下提交按钮时显示错误。
【问题讨论】:
标签: angular forms validation formgroups