没有为名称为''的表单控件提供值访问器。
No value accessor for form control with name: ''这个问题出现的原因是在一个标签上应用了formControlName指令。这个指令只能应用在表单字段标签(如select、input、textarea)或实现了CustomValueAccessor接口的自定义组件上。
要解决这个问题,我们需要将formControlName指令应用到正确的元素上。如果想在标签上使用表单控件,可以考虑将标签包裹在一个input标签内,然后将formControlName指令应用到input标签上。如果标签需要保持原样,可以考虑使用自定义组件并实现CustomValueAccessor接口,然后将formControlName指令应用到自定义组件上。
以下是一个示例代码,演示了如何将formControlName指令应用到input标签和自定义组件上:
通过将formControlName指令应用到正确的元素上,我们可以解决No value accessor for form control with name: ''这个问题。