我正在研究ionic2项目。 我使用离子选择元素。
我搜索了一种以编程方式关闭选择框的方法,选择任何项目(而不是等待用户按OK)。
<ion-select id="select" #select>
<ion-option (ionSelect)="closeAndSave()" *ngFor="let option of enumList" [value]="option">{{ option}}</ion-option>
</ion-select>
`
class myClass{
@viewChild('select') select:Select;
closeAndSave(){
/*it is come here on press any option. but how can I close here my select element? I tried: this.select.destroy() - not do any thing. any solution?*/
}
`
答案 0 :(得分:7)
这就是我所做的:
this.court = val;
this.select.close();
将其放入closeAndSave
功能。
在此之前,您需要从closeAndSave函数传递一些值,如:
(ionSelect)="closeAndSave('someValueHere')"
然后在你的TS代码中使用这个值:
import { Select } from 'ionic-angular';
class myClass{
@ViewChild(select) select:Select;
closeAndSave(val){
this.someVar = val;
this.select.close();
}
}
答案 1 :(得分:0)
尝试测试此标签:
您只需在离子选择元素中添加 interface =“ action-sheet” 。
<ion-item>
<ion-label>Gender</ion-label>
<ion-select interface="action-sheet">
<ion-option value="f" selected="true">Female</ion-option>
<ion-option value="m">Male</ion-option>
</ion-select>
</ion-item>
我不确定这是否是您应用中的有效选项(就UX而言)。
答案 2 :(得分:0)
我用了这个: (document.querySelector('ion-backdrop')as HTMLElement).click();
答案 3 :(得分:-1)
我不确定这是否有效,但它显示为弹出窗口,并且可以使用离子ViewController取消弹出窗口。
你可以像这样使用它:
AF_INET6