繁体   English   中英

将焦点设置为以反应形式 angular 动态创建的输入

[英]Set focus to dynamically created input in reactive form angular

首先将项目切换为是,然后单击“添加行”按钮。 将创建新行,它应该始终将焦点设置在最后创建的名称输入字段上。 这是 stackblitz 链接集中在名称字段上

图片描绘了场景

您可以创建自定义指令以获取输入元素引用,然后在其上调用焦点方法。

尝试这个:

import { Directive,ElementRef } from '@angular/core';
import { AfterViewInit } from '@angular/core/src/metadata';

@Directive({
  selector: '[appAutoFocus]'
})
export class AutoFocusDirective implements AfterViewInit {

  constructor(private element:ElementRef) {}

   ngAfterViewInit(){
     this.element.nativeElement.focus();
   }
} 

分叉的工作 Stackblitz

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM