角度 2 - ngfor 与条件 in()



我需要用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)?(示例)

你可以让它接受这样的数组:

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

相关内容

  • 没有找到相关文章

最新更新