angular - 在 FormArray 中将焦点设置为动态创建的 FormControl
问题描述
我是 Angular 的新手,我已经能够应付大多数事情。我已经对此进行了一段时间的研究,但无法确定如何将焦点设置到在 FormArray 中创建的新 FormControl。下面是相关的html代码和addRoom函数。我想将焦点设置到 addRoom 函数中的新控件。
<div><span>Workspaces/Rooms</span><mat-icon (click)="addRoom()">add_circle_outline</mat-icon></div>
<div class="indent">
<div formArrayName="workspaces">
<div *ngFor="let item of adminForm.get('workspaces')['controls']; let j=index">
<input type="text" formControlName = "{{j}}" autofocus/><mat-icon (click)="deleteRoom(j)">delete_forever</mat-icon>
</div>
</div>
</div>
addRoom():void{
(<FormArray>this.adminForm.controls['workspaces']).insert(0, new FormControl(null));
//need code to set focus on new control
}
解决方案
推荐阅读
- wildfly - JBoss WildFly 15.0.1 Final 未在具有 2 GB 的 ubuntu 14.04 vServer 上启动:JRE 内存不足
- laravel - 开发 laravel 和 vue 项目的最佳解决方案是什么?
- javascript - 如何在点击时更改服务器字段的值
- python - 类型错误:assertListEqual() 缺少 1 个必需的位置参数:'list2'
- javascript - 翻译字符串提取
- bash - 如何在 Ansible playbook 中为每个客户端设置不同的环境变量
- javascript - 将 OnClick 事件从组件传递到其他组件
- php - 'mail(): "sendmail_from" 未在 php.ini 中设置或自定义 "From:" 标头丢失' 错误
- java - 无法从 MainActivity 中找到 Menu.xml 中包含的特定项目 ID
- css - Sass/Css 我可以在悬停动作中设置多个类吗?