在AngularJS中设置焦点到输入字段的"角度方式"是什么?
更具体的要求:
<input>此模态中.<input>变得可见(例如,通过单击某个按钮),将焦点设置在它上面.我试图达到第一个要求有autofocus,但只有当模态被打开的第一次,只有在特定的浏览器(如Firefox中这是行不通的)这个作品.
任何帮助将不胜感激.
我从Angular2更新到Angular4,并在Docs中编写了使用Renderer2而不是Renderer弃用的文档.
现在我正在查看Renderer文件(https://github.com/angular/angular/blob/master/packages/core/src/render/api.ts),但找不到像以前那样调用焦点的方法.
老方法:
focus()
什么是新方法?
编辑
如果我选择的元素是通过QuerySelector完成的,例如:
let inputField = document.querySelectorAll('.dialog input');
if ( inputField[0] ) {
inputField[0].focus();
}
Run Code Online (Sandbox Code Playgroud)
由于使用querySelector选择,因此焦点方法不存在.