最近在开发的时候用了自定义表单控件
但是一直报错,报同标题的错误。
查了一下是自定义组件没有引入ControlValueAccessor
但是我已经引入了。百度过在引用自定义表单控件的标签写入ngDefaultControl
,相当于使用了DefaultValueAccessor
指令的。
报错:No value accessor for form control with name: ‘xxx’。
原因:将name绑定到了一个没有对应’value’的地方,或者说是找不到获取对应的’value’的通道。
代码使用了ngDefaultControl 就没有再报错了,所以问题出在我使用ControlValueAccessor哪里错误导致没有把name和value对应上。
最后找到了遗漏的地方,同时记录一下
另外附上之前写过的=====自定义组件实现ControlValueAccessor接口
Angular封装表单组件–使用ControlValueAccessor指南