arrayer - ionic2 Hur man sätter alternativvärde="..." för att behålla siffrorna 0,1,2,3,


Jag vill räkna mängden som @NAME för att ställa in en array för FACET och visa @KEY per FACET[] vilket verkar vara slutmålet.

Ja, du vet helt vad jag menade. Men jag vill att resultatet är varje @KEY av det FACET[]

Exempel :

<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);
                        } );

      }

från ovan ion-select visas creator, lang och bnb, jag vill att om när jag väljer lang ion-option value="..." behålla nummer av "@NAME"

  • exempel räkna mängden av @NAME är 3 och
  • när jag väljer creator är ion-option value="..." << är 0
  • när jag väljer lang är ion-option value="..." << är 1
  • när jag väljer bnb är ion-option value="..." << är 2
  • och om jag får value ,tar jag det till goToapply() för att sätta FACET[]

till exempel jag väljer bnb jag får value =2 och console.log(this.refine) visar 2 ta det (2) till let p=this.refine, så att p=2 ta p till this.foundRepos=data.json().RESULT.FACET[p].FACET_VALUES; för att visa @KEY i ion-list

  • När jag väljer språkoutput på ion-list är

tha

eng

Men jag vet inte hur man sätter option value="..." för att behålla nummer 0,1,2,3 respektive

Svar #1

Jag hoppas att jag förstod frågan, jag tror att du vill ha en räknare på din för

<ion-option [value]="i" *ngFor="let item of date;let i = index">{{item["@NAME"]}},({{item["@COUNT"]}})</ion-option>

[] gör att det beräknas vid körning och index är en speciell variabel med intervall som du kan använda där.