我想以编程方式在类型选择组件中列出3个选项,并在离子应用程序中获取所选的选项值。
答案 0 :(得分:1)
以下是您可以执行此操作的步骤:
Select
组件放到页面Option
子组件,在属性面板集中:
ng-model
至viewData.gender
和ng-options
至gender.id as gender.name for gender in viewData.genderOptions
init
函数中
$scope.viewData = {
gender: 0,
genderOptions: [
{id:0, name:'Male'},
{id:1, name:'Female'}],
};
答案 1 :(得分:0)
<ion-list>
<ion-item>
<ion-label>Countries</ion-label>
<ion-select [(ngModel)]="selectedCountry" (ngModelChange)="onSelect()">
<ion-option *ngFor="let item of countries" [value]="item.id">{{ item.value }}</ion-option>
</ion-select>
</ion-item>
</ion-list>
countries
是要绑定到ion-select
public countries: Array<{ id: number, value: string }> = [
{ id: 1, value: 'AUS' },
{ id: 2, value: 'IND' },
{ id: 3, value: 'UK' },
];
“selectedCountry”是初始选择的值,在这种情况下,数组国家/地区的索引为1的国家
public selectedCountry: any;
this.selectedCountry = this.countries[1].id;
您可以使用javascript Array.push
动态地向国家/地区添加值this.countries.push({ id: 4, value: 'USA' });
您可以使用selectedCountry
中的事件(ngModelChange)="onSelect()"
获取更改的值
public onSelect(): void {
console.log(this.selectedCountry);
}