arrays - ionic2 Cómo establecer el valor de opción="..." para mantener los números 0,1,2,3,
Quiero contar la cantidad que @NAME para configurar un arreglo para el FACET y mostrar el @KEY por FACET[], que parece ser el objetivo final.
Sí, sabes perfectamente lo que quise decir. Pero quiero que la salida sea cada @KEY de ese FACET[]
Ejemplo :
<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);
} );
}
desde arriba ion-select se muestra creator, lang y bnb, quiero que si cuando selecciono lang ion-option value="..." mantenga el número de "@NAME"
- ejemplo contando la cantidad de @NAME es 3 y
- cuando selecciono
creatoresion-option value="..."<< es 0 - cuando selecciono
langesion-option value="..."<< es 1 - cuando selecciono
bnbesion-option value="..."<< es 2 - y si obtengo
value, lo llevo agoToapply()para establecerFACET[]
por ejemplo, selecciono bnb obtengo value =2 y console.log(this.refine) muestra 2, tómalo (2) en let p=this.refine, de modo que p=2, lleva p a this.foundRepos=data.json().RESULT.FACET[p].FACET_VALUES; para mostrar @KEY en ion-list
- Cuando selecciono la salida de idioma en
ion-listes
gracias
inglés
Pero no sé cómo configurar el valor de la opción="..." para mantener los números 0, 1, 2, 3 respectivamente
Respuesta #1
Espero haber entendido la pregunta, creo que quieres un contador en tu for
<ion-option [value]="i" *ngFor="let item of date;let i = index">{{item["@NAME"]}},({{item["@COUNT"]}})</ion-option>
Los [] hacen que se calcule en tiempo de ejecución y el índice es una variable especial de rango que puedes usar allí.
