Angular 2. 使用 ngFor 在对象内部循环数组

Angular 2. Loop of array inside object using ngFor

我有组件数据的下一个结构:

我想使用 *ngFor 在组件视图中打印 assignedCards 的列表。我这样做可能:

<div *ngFor="#item of mission.assignedCards" class="b-progress-bar__item m-progress-bar__item_completed">
<div class="b-progress-bar__inner">{{item}}</div>
</div>

但有一个例外:

如果我测试 mission 值,它告诉我,mission 是一个对象。

所以,我想访问 mission 对象中的 assignedCards 数组并对其进行循环。

我猜 mission 对象是异步加载的。所以第一次未定义,后来设置...

所以你可以使用 Elvis 运算符 (mission?.assignedCards):

<div *ngFor="#item of mission?.assignedCards"
      class="b-progress-bar__item m-progress-bar__item_completed">
  <div class="b-progress-bar__inner">{{item}}</div>
</div>