Я обновил с Angular 2 до Angular 4 и в документах написано использовать Renderer2
вместо Renderer
который устарел.
Сейчас я смотрю на источник Renderer, но не могу найти способ вызвать метод focus()
как раньше.
Старый метод:
this.renderer.invokeElementMethod(element, 'focus', []);
Каков новый подход?
РЕДАКТИРОВАТЬ
Что, если элемент, на котором я фокусируюсь, получен через QuerySelector
?
Например:
let inputField = document.querySelectorAll('.dialog input');
if ( inputField[0] ) {
inputField[0].focus();
}
Так как он получен через QuerySelector
, метод focus()
него не существует.