Ошибка: нет доступа к значению для элемента управления формы с неопределенным атрибутом имени на переключателе

Вот мой компонент в Angular 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)

Когда я изменяю переключатель элемента на ввод, он работает, зная, что я использую ту же структуру для других компонентов, и она отлично работает.

28
задан A-Sharabiani 7 August 2019 в 18:18
поделиться

2 ответа

У меня была эта та же ошибка, я имел поле ввода, названное control в моем пользовательском Компоненте Формы, но случайно передавал управление во входе, названном formControl. Надежда никто не сталкивается с той проблемой.

0
ответ дан 27 November 2019 в 06:28
поделиться

Я сталкивался с этой ошибкой при выполнении случаев Модульного теста Кармы, Добавляющих , MatSelectModule в импорте фиксирует выпуск

imports: [
        HttpClientTestingModule,
        FormsModule,
        MatTableModule,
        MatSelectModule,
        NoopAnimationsModule
      ],
1
ответ дан 27 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: