ionic-framework - - 每当关闭“选择对话框”时,我该怎么做
问题描述
我的 ion-select 中有三个选项来指示卖家对物品的包装,这些选项是“打开”、“包装”、“未 AVL”。我想在选择对话框关闭时,只要选择是“PACKED”,就提示用户输入打包项目的数量。如果我捕获事件 ionChange,它只会在选择更改时触发。即使他打开选择对话框并在不更改当前选择的情况下关闭它,我也想触发它。为此,我需要捕获选择对话框的关闭事件。我怎样才能做到这一点。
<ion-select
(ionChange)="onOrderElementStatusChanged(orderElement)"
[(ngModel)]="orderElement.STATUS"
>
<ion-select-option *ngFor="let status of orderElementStatus"
[value]="status">{{status}}</ion-select-option>
</ion-select>
当我使用 ionBlur 时,每次选择都会调用两次回调,这种情况下的代码如下
<ion-select
(ionBlur)="onOrderElementStatusChanged(orderElement)"
[(ngModel)]="orderElement.STATUS"
>
<ion-select-option *ngFor="let status of orderElementStatus"
[value]="status">{{status}}</ion-select-option>
</ion-select>
解决方案
根据 ion-select 的文档:https ://ionicframework.com/docs/api/select#events ,您可以使用该(ionBlur)
事件。
我更新了你的代码:
<ion-select
(ionBlur)="onBlur()"
(ionChange)="onOrderElementStatusChanged(orderElement)"
[(ngModel)]="orderElement.STATUS"
>
<ion-select-option *ngFor="let status of orderElementStatus"
[value]="status">{{status}}</ion-select-option>
</ion-select>
推荐阅读
- oracle - 无法在 oracle 中解码原始字符串;脚本产生 ORA-28817
- java - 类型 T 的方法 visit() 未定义 - 为什么?
- jenkins - 詹金斯:无法运行程序“/Users/user/.jenkins/workspace/jenkinsjob/taurus-venv/bin/bzt error=2
- python - 你能设置一个 Python 类的属性等于一个空的类对象吗?
- javascript - 在循环中链接过滤器
- java - 为什么 Switch 需要语句但接受表达式
- react-native - react-navigation 6在第一次渲染时未将参数传递给嵌套堆栈导航器
- javascript - 将 style.color 存储在变量 javascript 中
- documentation - Near-example/workshop--exploring-assemblyscript-contracts/assembly/A.sample-projects/04.token-contract/中的“批准”功能
- .net-core - Azure DevOps PR 代码覆盖率检查在开始运行后消失