如何将焦点放在angular 2 中的不同文本框上
how to make the focus on the different text boxes in angular 2
我有超过 25 个文本框,我需要根据用户输入将焦点放在每个文本框上。
但我不想在我的 HTML 中创建 25 个不同的参考变量,这也会影响我的 angular 代码长度。
我正在使用模板
<input type="text" [(ngModel)]="textVal" #textValue>
和我的 class 我用
@ViewChild('textValue') 文本值;
this.textValue.nativeElement.focus();
所以我的问题是我是否需要创建 25 个引用变量和 25 个视图子变量
谁能给些建议??
一个可能的解决方案是在您的组件中使用 @ViewChildren
:
@ViewChildren('input[type=text]')
allInputs;
这样您就可以根据您的业务逻辑将重点放在任何这些输入上。不再需要使用引用变量了。
我有超过 25 个文本框,我需要根据用户输入将焦点放在每个文本框上。
但我不想在我的 HTML 中创建 25 个不同的参考变量,这也会影响我的 angular 代码长度。
我正在使用模板
<input type="text" [(ngModel)]="textVal" #textValue>
和我的 class 我用
@ViewChild('textValue') 文本值;
this.textValue.nativeElement.focus();
所以我的问题是我是否需要创建 25 个引用变量和 25 个视图子变量
谁能给些建议??
一个可能的解决方案是在您的组件中使用 @ViewChildren
:
@ViewChildren('input[type=text]')
allInputs;
这样您就可以根据您的业务逻辑将重点放在任何这些输入上。不再需要使用引用变量了。