我需要用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);