【发布时间】:2021-07-23 13:28:08
【问题描述】:
我有一个包含 3 个字段的表单:类型(单选按钮)、名称和地点。 如果我从单选按钮中选择值“Y”,则应显示名称和地点。 如果我从单选按钮验证中选择值“N”,则不应显示位置。 请帮我实现功能。 工作堆栈闪电战: https://stackblitz.com/edit/angular-ivy-jzjh4j?file=src%2Fapp%2Fapp.component.ts
<input type="radio" formControlName="type" name="type" value="Y"/>
Yes
<input type="radio" (change)="onChange($event)"
formControlName="type" name="type" value="N"/>
No
<small class="errormessage" *ngIf="submitted && addForm.controls.type.hasError('required')">
type is required
</small>
TS
onChange(evt)
{
var target = evt.target;
if (target.checked)
{
alert('hi');
this.addForm.controls.place.valid === true;
}
else
{
this.addForm.controls.place.valid === false;
}
}
【问题讨论】:
-
不要手动设置
valid状态...!如果一个控件的验证器是有效的,那么它就是有效的。如果您希望某个字段不出错,请删除使其出错的验证器。你能展示你的addForm初始化吗? -
感谢您的回复。先生,onsubmit - 我想显示所有字段的验证。但是当我将单选按钮选择为“N”时 - 我想删除“地点”的验证。我的工作 stackblitz 先生 - stackblitz.com/edit/…
标签: angular validation button radio