Angular响应式表单中如何将焦点设置到动态创建的输入框?
创始人
2024-10-30 08:00:47
0

可以通过使用 ViewChild 装饰器获取到动态创建的输入框所对应的 FormGroupDirective,然后在必要时通过调用 ElementRef 中的 focus() 方法即可将焦点设置到该输入框中。

示例代码:

在 .html 文件中,通过 ngFor 创建动态表单控件:

在 .ts 文件中,使用 ViewChild 装饰器获取动态创建的输入框所对应的 FormGroupDirective 并设置焦点:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';

@Component({...})
export class MyComponent implements OnInit {

  @ViewChild(FormGroupDirective) formGroupDirective: FormGroupDirective;
  controls = ['firstName', 'lastName'];

  form = new FormGroup({
    firstName: new FormControl(),
    lastName: new FormControl()
  });

  constructor(private elem: ElementRef) {}

  ngOnInit(): void {}

  setFocus(input: HTMLInputElement): void {
    this.formGroupDirective.form.patchValue({
      [input.name]: input.value.trim()
    });
    this.elem.nativeElement.querySelector(`[formControlName="${input.name}"]`).focus();
  }

}

相关内容

热门资讯

科技揭秘!相约十三水破解,川南... 科技揭秘!相约十三水破解,川南久久辅助(本来真的是有挂)1、相约十三水破解有没有辅助教程、相约十三水...
专业讨论!鸿狐大厅脚本,天道联... 专业讨论!鸿狐大厅脚本,天道联盟辅助软件(本来是真的有挂)小薇(辅助器软件下载)致您一封信;亲爱天道...
终于知道!陕西挖坑辅助,闲来辅... 终于知道!陕西挖坑辅助,闲来辅助神器(切实是有挂)1)闲来辅助神器辅助插件:进一步探索闲来辅助神器辅...
今日重大通报!连连看辅助器手机... 今日重大通报!连连看辅助器手机版,创思维激k有挂吗(好像存在有挂)连连看辅助器手机版能透视中分为三种...
玩家实测!推饼游戏小程序辅助器... 玩家实测!推饼游戏小程序辅助器,随意玩免费辅助器有挂吗(一贯是真的有挂)1、进入到随意玩免费辅助器有...
研究成果!微乐小程序授权,随意... 研究成果!微乐小程序授权,随意玩游戏平台官方挂开挂(一贯有挂)1、这是跨平台的随意玩游戏平台官方挂开...
教学盘点!情怀破解,广丰510... 教学盘点!情怀破解,广丰510k同城游攻略(原来真的有挂)广丰510k同城游攻略脚本下载中分为三种模...
最新技巧!蘑菇云辅助怎么使用,... 最新技巧!蘑菇云辅助怎么使用,微信小程序边锋辅助下载(切实是有挂);1、这是跨平台的微信小程序边锋辅...
大家学习交流!新518互游插件... 大家学习交流!新518互游插件,关春天凑一桌辅助(都是真的是有挂)1.关春天凑一桌辅助 选牌创建新账...
实操分享!内蒙老友辅助,五十k... 实操分享!内蒙老友辅助,五十k辅助(一直是有挂)1、让任何用户在无需内蒙老友辅助安装教程第三方神器的...