gpt4 book ai didi

javascript - ionic 2 从 json 填充选择选项

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:40 25 4
gpt4 key购买 nike

我正在尝试使用 json 对象动态填充 ion-select 下拉列表。

我的 html 组件如下所示:

<ion-item [hidden]="editOptions.isEditing">
<ion-note stacked color="primary">{{label}}</ion-note>
<ion-note class="inline-edit"> {{value}}&nbsp;</ion-note>
</ion-item>
<ion-item [hidden]="!editOptions.isEditing">
<ion-label stacked color="primary">{{label}}</ion-label>

<ion-select [(ngModel)]="value" [selectOptions]="additionalData" [required]="required" [name]="value">
<!--<ion-option>None</ion-option>-->
</ion-select>
</ion-item>

在我的调用代码中,我尝试填充选择选项,但它们在文档中没有示例

additionalData = {
title: 'Pizza Toppings',
subTitle: 'Select your toppings',
mode: 'md'
};

如何在不使用 html 中的 *ngFor 的情况下将我的选项添加到此选择?我宁愿像这样传递它们:

additionalData = {
title: 'Pizza Toppings',
subTitle: 'Select your toppings',
mode: 'md'
options: [{id:1, description:'Pepperoni'}]
};

最佳答案

[selectOptions] 用于传递创建选项 (docs)。因此,您应该从 json 对象中创建一个可迭代对象并使用 *ngFor

*ngFor 示例:

访问对象键和值的一种巧妙方法是使用 Object.keys,如 this 中所建议的那样。答案如下所示。

@Component({
selector: 'my-page',
templateURL: 'my-page.html
})

export class MyPage {
// Make Object.keys available
objectKeys = Object.keys;
value = { option1: 'foo', option2: 'bar' };

constructor(){}
}

HTML

...  
<ion-select [(ngModel)]="value" [required]="true" [name]="value">
<ion-option *ngFor="let option of objectKeys(value)">
{{ value[option] }}
</ion-option>
</ion-select>
...

这样就不需要实现基本上做同样事情的自定义管道。

关于javascript - ionic 2 从 json 填充选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45256071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com