angular - 基于模板引用将焦点设置在输入上
问题描述
我有一个 Ionic 3 / angular 2 应用程序,其中我在视图上有许多按钮,用于显示和隐藏小型表单字段。
我的目标是在单击相应按钮时将焦点集中在表单字段上。
我正在尝试使用模板变量来执行此操作,但它不起作用。
输入字段如下所示:
<input type="text" [(ngModel)]="businessData.company" placeholder="Company" #jobInput>
按钮如下所示:
<button class="plus" ion-button clear icon-left (click)="showJob = !showJob; jobInput.focus()">
<ion-icon name="md-add-circle"></ion-icon>
add job
</button>
因此,由于这不起作用。这显然是错误的。:-)
任何帮助,将不胜感激。
顺便说一句,如果有人也知道如何在字段出现时将字段置于视图中,那将是一个奖励。其中一些出现在键盘下方。
谢谢!!
解决方案
您需要使用 elementRef.focus()。
堆栈闪电战: https ://stackblitz.com/edit/angular-ztqjjv
推荐阅读
- vue.js - 如何设置存储数据以检查 vuejs 中路由中的守卫?
- php - 使用来自 laravel 的浏览器会话执行 wkhtmltopdf
- ios - 如何解决颤振项目中的脚手架错误?
- php - 从 Prestashop API (SimpleXMLElement) 读取 XML
- vaadin14 - 如何将vaadin的标签标记放在顶部?
- python-3.x - 使用 Python 查找 Google 地图的边界
- ssl - 如何强制“OpenConnect”客户端使用 TLS 1.0
- system-verilog - 如何在uvm中有一个固定的模拟时间
- java - 每当在android studio中打开新项目时,可绘制的ic_launcher_background.xml文件中的错误
- apache - 为什么这个 .htaccess 重写代码没有正确重定向?