在 Angular 中,您可以向输入添加属性并使用 attr 使其可选:
<input [type]="text" [attr.id]="id">
但是如何使表单控件成为可选控件呢?我想要这样的东西:
<input [type]="text" [attr.formControl]="someControl">
如果 someControl 未定义或为 null,formControl 将不会被设置?
只要您不将必需的验证器附加到 formControl,它在表单中就被视为可选。您的表单不会出现此类字段的任何错误,因为它们没有附加必需的验证器。它是这样附加的:
firstName: ['', Validators.required],