【发布时间】:2017-05-09 06:12:59
【问题描述】:
我有一个多选复选框,如下所示。在此方法getMultiSelectedItems() 上检索所选项目,如下所示。假设我选择了一项。
checked:true,
display: "Co-sleep with parent(s)",
encode : "1",
label : "uiCoSleepNight"
你能告诉我如何在上面的对象上包含被选中项目的index 吗?我们可以将index视为inputs数组的顺序。
注意:实际上,我需要所选项目的index。希望有办法修改getMultiSelectedItems() 来获得它。换句话说,index 属于用户选择的array。
.html
<ion-list>
<ion-item *ngFor="let i of inputs">
<ion-label>{{i.display}}</ion-label>
<ion-checkbox name="{{i.label}}" [(ngModel)]="i.checked"></ion-checkbox>
</ion-item>
</ion-list>
.ts
//get Multi Selected Items
getMultiSelectedItems(): any {
return this.inputs.filter(opt => opt.checked);
}
this.inputs= [
{
"encode": "1",
"display": "Own bed/crib in own room",
"label": "uiOwnRoomOwnBedNight",
"checked": false
},
{
"encode": "1",
"display": "Own bed/crib but share room with sibling(s)",
"label": "uiSharedRoomOwnBedNight",
"checked": false
},
{
"encode": "1",
"display": "Own bed/crib but share room with parent(s)",
"label": "uiParentRoomOwnBedNight",
"checked": false
},
{
"encode": "1",
"display": "Co-sleep with parent(s)",
"label": "uiCoSleepNight",
"checked": false
},
],
【问题讨论】:
-
我对@987654332@ 感到困惑,你能解释更多吗?
-
实际上,我需要
selected item的index。希望有办法修改getMultiSelectedItems()来获得它。换句话说,index属于用户选择的array。 @Pengyy
标签: javascript angular ionic-framework ionic2 ionic3