我想根据另一个字段的选项设置formbuilder的字段变为必需或不需要。
例如,如果我有两个选项“18岁以上”或“18岁以下”,一个提交“年龄”。 如果我选择“超过18”的选项。我必须使“年龄”字段成为必需(强制性)。 如果我选择“18岁以下”选项。 “年龄”字段变为非必需字段。
如何使用表单构建器构建该需求?我尝试了很多,但没有任何作用。
感谢您的支持。
答案 0 :(得分:0)
我不确定是否有办法直接使用FormBuilder执行此操作,但您应该可以通过绑定到模板输入中的[required]
来实现此目的。
<input type='text' formControlName='age' [required]="form.get('over18').value === 'true'">
form
是FormGroup
的名称,true
是您的复选框/广播输入的值。
如果over18
字段为true
且未在age
字段中输入任何内容,则执行此操作会使表单无效。