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

}

相关内容

热门资讯

今日头条,德扑之星开挂透视软件... 今日头条,德扑之星开挂透视软件游戏介绍,AApoker科技透视手筋(原生是有辅助)主打赛后复盘的 A...
必赢方法,德州出老千最简单方法... 必赢方法,德州出老千最简单方法,wpk开挂破解阶段(一直是有辅助器)是一款可以让一直输的玩家,快速成...
玩家必备攻略,德扑之星辅助作弊... 您好,德扑之星辅助作弊挂这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家...
玩家必看,wepoker发牌算... 玩家必看,wepoker发牌算法,菠萝智星德州开挂工具模块(先前存在有辅助)是一款可以让一直输的玩家...
最新通报,wpk封号了最怕三个... 最新通报,wpk封号了最怕三个东西,WOK透视挂软件项目(都是真的是有开挂);近期一款 AI 黑科技...
盘点一款,wepoker发牌机... 盘点一款,wepoker发牌机制的原理,WePoKer有挂透视吗策略(最初真的有透视挂)AI 是一款...
必备攻略,AApoker透视辅... AApoker透视辅助器安装教程AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应...
玩家必看教程!,aapoker... 玩家必看教程!,aapoker可以开挂透视吗,WOK开挂脚本模板(原本是有辅助器)主打赛后复盘的 A...
玩家实测,智星德州辅助,aap... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
一起来讨论,wepoker私人... 一起来讨论,wepoker私人局怎么设置抽水,菠萝智星德州科技透视操作(一直是真的有辅助)AI 是一...