Búsqueda de sitios web

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 creator es ion-option value="..." << es 0
  • cuando selecciono lang es ion-option value="..." << es 1
  • cuando selecciono bnb es ion-option value="..." << es 2
  • y si obtengo value, lo llevo a goToapply() para establecer FACET[]

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-list es

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í.