这是我的Angular组件:
@Component( {
selector: 'input-extra-field',
template: `
`
} )
这是我的类:
export class SwitchExtraField extends ExtraField {
@Input() field: ExtraFormField;
@Input() entity: { fields: Object };
@Input() formGroup: FormGroup;
constructor( formDir: NgForm ) {
super( null, null, formDir );
}
get disabled(): string {
if ( this.field && !!this.field.saisissable && !this.field.saisissable ) {
return 'disabled';
}
return null;
}
}
这是我在编译时得到的错误:
ERROR Error: No value accessor for form control with unspecified name attribute
at _throwError (forms.es5.js:1918)
at setUpControl (forms.es5.js:1828)
at FormControlDirective.webpackJsonp.../../../forms/@angular/forms.es5.js.FormControlDirective.ngOnChanges (forms.es5.js:4617)
当我将元素开关更改为输入时,它会正常工作,因为我知道我对其他组件使用了相同的结构,并且它工作得很好。
发布于 2021-01-06 16:48:49
如果您尝试将ngModel添加到非输入元素中,也会发生此错误。确保只将ngModel添加到标记中。在我的例子中,我向中添加了一个ngModel,而不是。
https://stackoverflow.com/questions/46422007
复制相似问题