после того, как версии моего углового приложения обновились с углового 7 до углового 8 я столкнулся с проблемой усложнения с такими строками
export class followupComponent implements OnInit {
@ViewChild('message') messageElement: ElementRef;
constructor(){}
...
}
Я читал, чтоновое определение требуется static
параметр и изменить код
@ViewChild('message', { static: true })) messageElement: ElementRef;
, и я подумал, что проблема решена.
Но нет, я принимаю ошибку времени выполнения:
не может прочитать свойство 'nativeElement' из неопределенного
, связанного с этим кодом
HTML:
<div class="message">
<div class="action-buttons">
<img src="{{imgPath + '_Edit_Hover.png'}}" (click)="OnEdit(Followup)">
</div>
<textarea matInput #message [ngModel]="Followup.Message"></textarea>
</div>
TS:
OnEdit(followup: Followup) {
setTimeout(() => this.messageElement.nativeElement.focus());
}
Какое правильное определение ElementRef
в угловых 8,
или - Как решить эту проблему?