在方法的最后,我将清除一些字段,这很容易:
this.modelname.fieldname1 = "";
this.modelname.fieldname2 = "";
清除字段后,我希望光标出现在
field1
中。有没有可用的Angular2方法,还是只使用老式的Javascript?
最佳答案
您可以在第一个输入中使用模板引用变量,这将使您能够在其上运行.focus()
。
在您的模板中,您可以将#fieldName1添加到您的输入标签(即<input type="text" #fieldName1>
)中
在您的 Controller 中执行以下操作:
@ViewChild('fieldName1')
fieldName1: any;
现在,您可以在 Controller 中执行
this.fieldName1.nativeElement.focus()
或在模板中执行fieldName1.focus()
。