【发布时间】:2017-08-17 05:07:41
【问题描述】:
我从 Angular 2 更新到了 Angular 4,并且在文档中它被写入使用 Renderer2 而不是已弃用的 Renderer。
现在我正在研究渲染器 source,但找不到像以前那样调用 focus() 方法的方法。
旧方法:
this.renderer.invokeElementMethod(element, 'focus', []);
什么是新方法?
编辑
如果我关注的元素是通过QuerySelector获得的呢?
例如:
let inputField = document.querySelectorAll('.dialog input');
if ( inputField[0] ) {
inputField[0].focus();
}
由于是通过QuerySelector获取的,所以上面不存在focus()方法。
【问题讨论】:
-
请查看我更新的问题。我正在使用
document.querySelectorAll方法。
标签: javascript angular typescript