以编程方式打开后关闭离子选择

时间:2017-07-10 15:10:13

标签: ionic-framework

我使用@ViewChild以编程方式打开一个选择框,一旦打开,我就无法用常规按钮(完成或取消)关闭它。有人有解决方案来关闭select-popup。

只有当我触发另一个选择框时,才会出现此问题,如下所示:

<ion-select #secondSelect 
     [(ngModel)]="test" 
     (ionChange)="openSecondSelect($event)">
     ...
</ion-select>

<ion-select #secondSelect>...</ion-select>

openSecondSelect(event) {
     this.secondSelect.open();
}

2 个答案:

答案 0 :(得分:1)

我用setTimeout暂时解决了我的问题

openSecondSelect(event) {
     setTimeout(() => {
         this.secondSelect.open();
     }, 1);
}

答案 1 :(得分:0)

这可以用下面的代码永久解决

constructor(private popoverCtrl: PopoverController) {
}
public closeIonSelectprogrammatically(){
    this.popoverCtrl.dismiss();
}