Элемент ввода не определен после inputVisibleIfThisIsTrue = true
, потому что он находится внутри ngIf
, я мог бы использовать задержку, но что если использовать переходы и эффекты, я не хочу беспокоиться о том, сколько времени установлено на задержку.
if (this.something) {
this.inputVisibleIfThisIsTrue = true;
this.input.nativeElement.focus(); // this.input is undefined because ngIf takes time
}
Так как же я могу использовать this.input.nativeElement.focus()
, только когда ngIf
готов? Есть ли событие, на которое может подписаться наблюдатель?