没有为名称为''的表单控件提供值访问器。

16 浏览
0 Comments

没有为名称为''的表单控件提供值访问器。

错误:找不到名称为'sNo'的表单控件的值访问器

在我的 DOM 中找不到 formControlName

组件部分

this.form = new FormGroup({
 'sNo': new FormControl,
 'question': new FormControl,
 'options': new FormGroup({
   'op': new FormControl,
  })
    });

HTML 部分

{{ d.sno }}). {{ d.question}}

0
0 Comments

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: ''这个问题。

0
0 Comments

问题的原因是在一个strong标签上使用了formControlName="sNo",而应该在一个输入框(input)上使用。

解决方法是将formControlName="sNo"应用到一个输入框上。

0