使用ngFor循环时,确保数组不为空

时间:2018-06-13 13:30:10

标签: angular typescript ngfor

我需要在表格中显示数组中的数据。我可以使用什么条件来确保数组在空时不应该迭代?

<tr *ngFor="let something of (adunit.unit_price)">
<td>{{something.updated_date | date : 'medium' }}</td>
<td>{{ something.value }}</td>

3 个答案:

答案 0 :(得分:3)

您可以将表格包裹在*ngIf

<table *ngIf="adunit.unit_price.length">
  <tr *ngFor="let something of (adunit.unit_price)">
  <td>{{something.updated_date | date : 'medium' }}</td>
  <td>{{ something.value }}</td>
  </tr>
</table>

答案 1 :(得分:1)

您不需要担心迭代,因为Angular将为您处理它。如果array为空,则不会迭代。

答案 2 :(得分:1)

我会添加一个Elvis运算符,它将首先检查父变量是否存在。像这样:

<tr *ngFor="let something of adunit?.unit_price">
<td>{{something.updated_date | date : 'medium' }}</td>
<td>{{ something.value }}</td>