我将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()
方法。
document.querySelectorAll
方法。 - Hassan