Я использую простую директиву для фокусировки текстового ввода, когда элемент активен с помощью *ngIf
. Это содержится в цикле *ngFor
.
Когда первый *ngIf
активирован, вход фокусируется, как ожидалось. Когда активируется другой вход, я получаю сообщение об ошибке:
EXCEPTION: Attempt to use a dehydrated detector.
Я не понимаю, что это значит и как я могу предотвратить ошибку. Функциональность по-прежнему работает даже с ошибкой.
@Directive({
selector: '[myAutoFocus]'
})
export class AutoFocusDirective {
constructor(private elem: ElementRef) {
window.setTimeout(function() {
elem.nativeElement.querySelector('input').focus();
});
}
}
`` `