javascript - 单击 div 内的输入时调用 angular div (clickOutside)
问题描述
我在 div 中使用 (clickOutside) 指令,当我单击 div 内的输入元素时调用它。
<div class="col-4 align-self-center" (click)="setMethod(true)"
(clickOutside)="setMethod(false)" >
<button type="button" mat-raised-button color="accent" >
<input type="text"
class="form-control"
*ngIf="activeTitle"
[(ngModel)]="title" />
</button>
</div>
解决方案
您可以绑定到(blur)事件而不是使用(clickOutside)。也许这对你有用?
请注意,当组件失去焦点时会触发 blur 事件。这意味着为了触发模糊,首先需要对 HTML 元素进行聚焦。例如,用户必须用鼠标点击它。当用户单击该元素内部的任何位置时,您可以调用该元素上的focus()方法,从而确保当元素失去焦点时会触发模糊。
例如:
<div
class="col-4 align-self-center"
(click)="setMethod(true)"
(blur)="setMethod(false)"
>
<button
type="button"
mat-raised-button color="accent"
>
<input
type="text"
class="form-control"
*ngIf="activeTitle"
[(ngModel)]="title"
/>
</button>
</div>
推荐阅读
- java - 使用事务装饰器提交插入
- angular-material - Angular Material 日期选择器未正确渲染
- python - 如何在python中定位字符串和整数数据
- angular - 如何在日期选择器日历中突出显示当前日期?
- python - Python Shell - 删除没有 .txt 的文件参考
- angular - 由于异步依赖,Angular if/else 默认为 else
- python-3.x - libffi-d78936b1.so.6.0.4:无法打开 AWS Lambda 函数上的共享对象文件错误
- angular - 角度 v6 和 amazon-cognito-identity-js
- java - Java并发hashMap检索
- delphi - 如何将字号传递给宽字符串?