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();
  }

}

相关内容

热门资讯

前缀收集词开挂!德普之星透视软... 您好,前缀收集词开挂!德普之星透视软件免费入口官网,德扑之星有挂吗助手(从来真的是有开挂)这款游戏可...
如何分辨真伪辅助器!wepok... 很多人使用云端 AI 时,都担心wepoker智能辅助插件、内部资料上传带来隐私风险。这款本地运行的...
我来向大家传授辅助!德扑辅助a... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
技巧知识分享开挂!wepoke... 技巧知识分享开挂!wepoker辅助透视,德普之星是不是有挂平台(素来有开挂)主打本地运行的 AI ...
教程攻略开挂!wpk安卓下载辅... 教程攻略开挂!wpk安卓下载辅助,德扑之星有挂么辅助助手(好像是真的有开挂)主打本地运行的 AI 黑...
今日焦点辅助器!wpk模拟器,... 您好:wpk模拟器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
玩家必看秘籍透视挂!wpk透视... 您好,玩家必看秘籍透视挂!wpk透视辅助方法,德普之星真的确实有挂软件(果然真的是有透视挂)这款游戏...
推荐几款新版辅助!智星德州辅助... 推荐几款新版辅助!智星德州辅助译码插件靠谱吗,德扑之星辅助软件下载(一向真的有辅助)主打本地运行的 ...
专业讨论!辅助!wepoker... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
攻略讲解,德扑之星辅助作弊挂,... 攻略讲解,德扑之星辅助作弊挂,AApoker开挂破解窍要(本来真的有辅助器)AI 是一款可以让一直输...