角度为2 - ng,条件为()

时间:2017-02-02 09:46:18

标签: angular ionic2

我需要使用ngfor在angular2中创建条件。 sql中的这个条件是

select foo from fos where id in (@params)

我需要使用*ngFor在angular2中进行此操作,我有这段代码

 <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)? (实施例)

1 个答案:

答案 0 :(得分: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);