এখানে কৌণিক 4 এ আমার উপাদান রয়েছে:
@Component( {
selector: 'input-extra-field',
template: `
<div class="form-group" [formGroup]="formGroup" >
<switch [attr.title]="field.etiquette"
[attr.value]="field.valeur" [(ngModel)]="field.valeur"
[formControl]="fieldControl" [attr.id]="name" [attr.disabled]="disabled">
</switch>
<error-messages [control]="name"></error-messages>
</div>
`
} )
এখানে আমার ক্লাস:
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)
আমি যখন উপাদানটি ইনপুটটিতে পরিবর্তন করি তখন এটি কাজ করে, আমি জেনেছি যে আমি একই কাঠামোটি অন্য উপাদানগুলিতে ব্যবহার করছি এবং এটি সূক্ষ্মভাবে কাজ করে।
ControlValueAccessor
- আর কখনও বিভ্রান্ত করা যাবে যখন কৌণিক ফর্ম ControlValueAccessor বাস্তবায়নের