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

}

相关内容

热门资讯

玩家必看科普!白金岛麻将圈辅助... 玩家必看科普!白金岛麻将圈辅助脚本软件,白金岛麻将圈竟然是真的有辅助解密方法运白金岛麻将圈辅助工具,...
一分钟了解!柳州红中麻将透视挂... 您好,柳州红中麻将这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在...
发现玩家!嘻游联盟辅助器脚本软... 发现玩家!嘻游联盟辅助器脚本软件,嘻游联盟好像是有辅助器辅助app1、嘻游联盟透视辅助软件激活码多个...
如何分辨真伪!沅江麻将透视脚本... 如何分辨真伪!沅江麻将透视脚本软件,沅江麻将一直存在有透视科普app1、下载好沅江麻将脚本下载之后点...
教学盘点!闲逸碰胡辅助脚本软件... 教学盘点!闲逸碰胡辅助脚本软件,闲逸碰胡本来是有辅助解迷教程进入游戏-大厅左侧-新手福利-激活码辅助...
实测教程!丫丫陕西麻将透视脚本... 实测教程!丫丫陕西麻将透视脚本软件,丫丫陕西麻将一直是真的有透视有挂技巧1、玩家可以在丫丫陕西麻将透...
新手必备!喜乐透视挂脚本软件,... 新手必备!喜乐透视挂脚本软件,喜乐其实是真的有透视挂普及脚本喜乐透视方法中分为三种模型:喜乐靠谱、喜...
我来教教大家!天天贵阳辅助器脚... 我来教教大家!天天贵阳辅助器脚本软件,天天贵阳好像有辅助器了解app亲,关键说明,天天贵阳透视脚本安...
重大通报!边锋老友内蒙古麻将透... 重大通报!边锋老友内蒙古麻将透视脚本软件,边锋老友内蒙古麻将真是是真的有透视详情攻略1、边锋老友内蒙...
最新技巧!天天爱海南麻将开挂脚... 最新技巧!天天爱海南麻将开挂脚本软件,天天爱海南麻将好像有开挂详细教程1、该软件可以轻松地帮助玩家将...