代码之家  ›  专栏  ›  技术社区  ›  shajan

如何将焦点放在angular 2中的不同文本框上

  •  0
  • shajan  · 技术社区  · 7 年前

    我有超过25个文本框,我需要根据用户输入将焦点放在每个文本框上。

    但我不想在HTML中使用25个不同的引用变量,这也会影响角度代码的长度。

    我正在使用模板

    <input type="text" [(ngModel)]="textVal" #textValue>
    

    还有我的班级

    @ViewChild('textValue')textValue;

    这文本值。nativeElement。focus();

    所以我的问题是我是否需要创建25个引用变量和25个视图子变量

    谁能给点建议吗??

    1 回复  |  直到 7 年前
        1
  •  0
  •   alcfeoh    7 年前

    一种可能的解决方案是使用 @ViewChildren 在您的组件中:

    @ViewChildren('input[type=text]')
    allInputs;
    

    这样,您就可以根据业务逻辑将重点放在任何这些输入上。不再需要使用引用变量。