1
我有三個數組:如何在Angular2中實現以下操作?
tables = [{number:1},{number:2},{number:3},{number:4}];
foods = [
{id:1, name:'Ice Cream'},
{id:2, name:'Pizza'},
{id:1, name:'Hot Dog'},
{id:2, name:'Salad'}
];
orders = [
{table_id: 2, food_id: 3},
{table_id: 4, food_id: 2}
];
我想:
- 列表中的所有表通過它們的數量。
- 檢查表是否有命令,即
orders
數組中存在table_id。 - 如果有,請從訂單數組中獲取相應的food_id並顯示
food name
。
東西如下:
<!-- !INCORRECT SYNTAX -->
<div *ngFor="let table of tables">
<h1>TABLE #{{table.number}}</h1>
<div *ngIf="orders && orders.length > 0 && orders.table_id.includes(table.number)">
<ul *ngFor="let order of orders where(order.table_id == table.number)">
<li>Orders: {{food_name_from(order.food_id) }}</li>
</ul>
</div>
</div>
我剛纔讀了新的ECMAScript 2016包括陣列的includes
方法:
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
但我不知道該怎麼在我的情況下用對象作爲元素來實現它。最好的辦法是什麼?
這是非常驚人的! – anonym