Решение № 1:
Мне пришлось удалить changeDetection: ChangeDetectionStrategy.OnPush
из @Component
.
Решение № 2:
Мне удалось найти решение для моего вопрос. Вот как я это решил:
Сначала добавили id #objectName
к одному из элементов управления формы.
<input #objectName matInput placeholder="Object Name" formControlName="name" />
Затем в компонент добавили @ViewChild
для элемента ввода .
@ViewChild('objectName', {static: false}) objectName: ElementRef;
Затем обновил блок errorMsg
:
errorMsg => {
this.messageBody = this.formatHTTPResponse(errorMsg).message;
this.hasFormErrors = true;
this.clickObjectName();
}
и, наконец, добавил функцию clickObjectName()
:
clickObjectName() {
this.batchObject.nativeElement.click();
}