Angular 2 .focus() 不工作

标签 angular

我想打开一个模态窗口并聚焦其中的输入。

在html文件中

<img id='searchIcon' 
     src="images/search.png" 
     class="icon iconCenter" 
     data-toggle="modal" 
     data-target="#myModal" 
     (click)='focusSearch();' />

<div id="myModal" class="modal fade modal-container" role="dialog">
    <h3>SEARCH</h3>
    <input id='inputSearch' type="text" autofocus>
</div>

使用 autofocus 属性,我在第一次打开模态视图时获得了焦点,但是在我关闭并再次打开模态视图后没有做任何事情。(在 firefox 中根本不起作用)

在ts文件中

focusSearch(){
    document.getElementById("inputSearch").focus();
}

如果有人能留下一个快速演示,我将不胜感激

最佳答案

试试这个,没有函数

<img id='searchIcon' src="images/search.png" class="icon iconCenter" data-toggle="modal" data-target="#myModal" (click)='myInput.focus()'>
    <div id="myModal" class="modal fade modal-container" role="dialog">
       <h3>SEARCH</h3>
       <input id='inputSearch' type="text" autofocus #myInput>
    </div>

关于Angular 2 .focus() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38722985/

相关文章:

javascript - Angular Firestore 查询中的 get() 和 valueChanges() 有什么区别?

angular - 错误 TS2345 Angular AngularFire2 检查用户是否为 Admin

angular - <mat-dialog-title> 和 <mat-dialog> 不被识别,但 <mat-dialog-actions> 和 <mat-dialog-content> 被识别

angular - 在 Angular 4 中缓存来自 HttpClient 的数据

angular - Angular 提交和 ngSubmit 事件之间的区别?

javascript - 使用基于类实例类型的模板

android - Ionic2 - HTTP 错误 503 : POST https://res. ionic.io/api/v1/upload

angular - 如何销毁动态创建的组件 angular 8

javascript - Angular 4 : use loggedInMethod to change menu

Angular2 无法使用prototype.js