大佬教程收集整理的这篇文章主要介绍了如何通过对离子输入的关注/失去焦点来单击打开和关闭的项目列表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在 Ionic Angular 中,我要求用户在离子输入中输入一个 ip。 为了帮助用户,当他在 ion-input 中输入文本时,会出现一个包含先前搜索过的 ips 的项目列表。显示此列表要归功于一个变量,当焦点设置在离子输入上时设置为 true,当离子输入失去焦点时设置为 false。
我想将离子输入值设置为单击项目的值。不幸的是,当我点击该项目时,离子输入失去焦点,列表隐藏并且不考虑对该项目的点击。
我可以通过在我的模糊函数中设置“setTimeout”来解决这个问题,但我想知道是否存在合适的解决方案,同时在输入失去焦点时仍然能够隐藏列表(例如单击页面上的其他位置).
HTML
<ion-item>
<ion-label position="floating">Robot Manager IP</ion-label>
<ion-input
[(ngModel)] ="rmIpBuf"
(ionBlur) ="showBlur($event)"
(ionFocus) ="onFocus('ip',$event)">
</ion-input>
</ion-item>
<div *ngIf="isShowIpList === true">
<ion-row *ngFor="let searchIp of searchedIps,let i = index">
<ion-col size=12 class="ion-text-center" >
<ion-item button (click)="addToinput('ip',searchIp,$event)">
<ion-text color='medium'>{{searchIp}}</ion-text>
</ion-item>
</ion-col>
</ion-row>
</div>
.ts
showBlur(ev)
{
setTimeout(() => {
this.isShowIpList = false
},400);
this.isShowIpList = false
}
'''
onFocus(paraminputType: string,ev:Event)
{
this.isShowIpList = true;
}
addToinput(type:string,value,ev:Event)
{
this.rmIpBuf = value;
}
'''
我还有一个功能来管理运行正常的搜索列表。这里不重要。
如果您知道更清洁、更好、更智能、更快或更强大的解决方案,请告诉我:)!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何通过对离子输入的关注/失去焦点来单击打开和关闭的项目列表全部内容,希望文章能够帮你解决如何通过对离子输入的关注/失去焦点来单击打开和关闭的项目列表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。