2017-02-02 5 views
1

ich brauche die Bedingung in angular2 mit ngfor. Diese Bedingung in SQL istwinkel 2 - ngfor mit Bedingung in()

select foo from fos where id in (@params) 

Ich brauche dies mit *ngFor in angular2 zu machen, ich habe diesen Code

<form> 
    <ion-list *ngFor="let g of grids"> 
     <h1>{{title}}</h1> 
     <div class="table-responsive"> 

     </div> 

    </ion-list> 
</form> 

Und diese Funktion, aber es nur

getGrid(id: number): Array<{ title: string, id: any }> { 
    return this.grids.filter(grids => grids.id == id); 
} 

einen Parameter erhalten Wie erhalten Sie mehr Parameter getgrid(1,2,4)? (Beispiel)

Antwort

0

Sie können es ein Array wie folgt akzeptieren:

getGrid(ids: number[]): Array<{ title: string, id: any }> { 
    return this.grids.filter(grid => ids.indexOf(grids.id) !== -1); 
} 

Verbrauch:

getGrid([1,2,4]); 

Oder verwenden Sie die ... Notation, die Argumente in einem Array zu kombinieren:

getGrid(...ids: number[]): Array<{ title: string, id: any }> { 
    return this.grids.filter(grid => ids.indexOf(grids.id) !== -1); 
} 

Mit der letzteren Option können Sie die Methode aufrufen, wie Sie erwähnt:

getGrid(1,2,4); 
+0

Ich habe keinen Filter, funktioniert nicht –