в коде. Я должен установить значения для элементов управления в реактивной форме.
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();