我使用@ViewChild以编程方式打开一个选择框,一旦打开,我就无法用常规按钮(完成或取消)关闭它。有人有解决方案来关闭select-popup。
只有当我触发另一个选择框时,才会出现此问题,如下所示:
<ion-select #secondSelect
[(ngModel)]="test"
(ionChange)="openSecondSelect($event)">
...
</ion-select>
<ion-select #secondSelect>...</ion-select>
openSecondSelect(event) {
this.secondSelect.open();
}
答案 0 :(得分:1)
我用setTimeout暂时解决了我的问题
openSecondSelect(event) {
setTimeout(() => {
this.secondSelect.open();
}, 1);
}
答案 1 :(得分:0)
这可以用下面的代码永久解决
constructor(private popoverCtrl: PopoverController) {
}
public closeIonSelectprogrammatically(){
this.popoverCtrl.dismiss();
}