2017-02-02 3 views
1

ngfor로 angular2의 조건을 만들어야합니다. SQL에서이 조건은 나는 그것이 하나 개의 매개 변수각도 2 -() 안에 조건이있는 ngfor

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

를받을

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

     </div> 

    </ion-list> 
</form> 

그리고이 기능을하지만이 코드가,

select foo from fos where id in (@params) 

내가 *ngFor와 angular2이 할 필요가있다 더 많은 매개 변수를 얻으려면 어떻게해야합니까? getgrid(1,2,4)? (예)

답변

0

당신이이 같은 배열 동의를 가질 수 있습니다

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

사용법 :

getGrid([1,2,4]); 

또는 배열의 인수를 결합하는 ... 표기법을 사용

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

후자의 옵션을 사용하면 앞서 언급 한 방법을 호출 할 수 있습니다.

getGrid(1,2,4); 
+0

필터가 작동하지 않습니다. –

관련 문제