2017-02-02 4 views
1

Мне нужно сделать условие в угловом2 с ngfor. Это условие в SQL являетсяугловой 2 - ngfor с условием в()

select foo from fos where id in (@params) 

мне нужно сделать это в angular2 с *ngFor, у меня есть этот код

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

     </div> 

    </ion-list> 
</form> 

И эта функция, но она только получить один параметр

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

Как сделать для получения большего количества параметров 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

У меня нет фильтра, не работает –

Смежные вопросы