我想统计 @NAME
的金额用于为 FACET 设置数组并显示 @KEY
每FACET[]
这似乎是最终目标。
是的,你完全明白我的意思。但我希望输出是每个 @KEY
其中FACET[]
示例:
<ion-select [(ngModel)]="refine" (ionChange)="optionsFn();">
<ion-option value="..." *ngFor="let item of date">{{item["@NAME"]}},({{item["@COUNT"]}})</ion-option>
</ion-select>
<ion-list>
<ion-item *ngFor="let item of foundRepos" (click)="itemClicked($event,item)">
<h3> {{ item[@KEY"] }}</h3>
</ion-item>
</ion-list>
.
this.http.get("my_url")
.subscribe(data =>{
this.date=data.json().RESULT.FACET; //get @NAME
},error=>{
err => console.error(err),
() => console.log('getRepos completed')
);
console.log(this.date);
}
optionsFn(): void {
this.http.get("my_url")
.subscribe(data =>{
this.foundRepos=data.json().RESULT.FACET[0,1,2,3.4......].FACET_VALUES; ///get @KEY
},error=>{
console.log(error);
} );
}
从上面ion-select
是节目creator , lang and bnb
,我想如果当我选择lang
ion-option value="..."
保持number
的 "@NAME"
- 示例 @NAME 的计数是 3 并且
- 当我选择
creator
时是ion-option value="..."
<< 是 0 - 当我选择
lang
时是ion-option value="..."
<< 是 1 - 当我选择
bnb
时是ion-option value="..."
<< 是 2 - 如果我得到
value
,我把它带到goToapply()
对于集合FACET[]
示例我选择bnb
我得到 value =2
和 console.log (this.refine)
是节目2
把它(2)带到let p = this.refine
,所以 p = 2
拿p
至 this.foundRepos=data.json().RESULT.FACET[p].FACET_VALUES;
展示 @KEY
在 ion-list
- 当我在
ion-list
上选择 lang 输出时是
tha
eng
但我不知道设置option value="..."分别保留数字0,1,2,3
最佳答案
我希望我理解了这个问题 我想你想要一个计数器在你的 for 上
<ion-option [value]="i" *ngFor="let item of date;let i = index">{{item["@NAME"]}},({{item["@COUNT"]}})</ion-option>
[] 使其在运行时计算,索引是一个特殊的范围变量,您可以在那里使用。
关于arrays - ionic2 如何设置选项值 ="..."以保留数字 0,1,2,3,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778455/