Невозможно прочитать свойство 'enabled' из неопределенного - PullRequest
0 голосов
/ 01 октября 2019

в коде. Я должен установить значения для элементов управления в реактивной форме.

ngDoCheck() {
   setControlValues();
}

ngChanges(changes: SimpleChanges): void {
   setControlValues();
}

private setControlValues() {
   try {
   theForm.Controls['class'].setValue(myValue); //error happens here
   // ...many controls
   }
   catch(e) {
      console.log(e);
   }
}

Однако я получил исключение.

Невозможно прочитать свойство 'enabled' из неопределенного в eval (forms.js: 4852) в (forms.js: 4873) в eval (forms.js.4793) в Array.forEach ()at FormGroup._forEachChild ...... at FormControl.AbstractControl.updateValueAndValidity (forms.js: 3393)

Форма определяется как

theForm: FormGroup;
constructor(private fb: FormBuilder) {
    this.useForm = this.fb.group({
    class: [null]
 });
}

Мой HTML-код:

<texearea kendoYextArea
     formControlName="class" required></textarea>

Обновлено:

Я обнаружил, что код forms.js в библиотеке содержит следующее.

 AbstractControl.prototype.updateValueAndValidty =
 function(opts) {
    if(opts == void 0) { opts = {}; }
    this._setInitialStatus();
    if(this.enabled ) {
        this._cancelExistingSubscription();

1 Ответ

0 голосов
/ 02 октября 2019

До сих пор нет понятия. но если я использую

 theForm.Controls['class'].patchValue(myValue)

, то ошибка исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...