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

时间:2016-03-23 12:09:27

标签: javascript angular components

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

enter image description here

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

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

但它有例外:

enter image description here

如果我测试mission值,它就说我mission是一个对象。

enter image description here

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

1 个答案:

答案 0 :(得分:11)

我猜这个array[1][2][3] = [1] # instead of = 1 array[1][2][3].append(2) # now it's [1, 2] array[1][2][3].extend([3,4]) # now it's [1, 2, 3, 4] all_values = array[1][2][3] # no another dimensions uses to get values 对象是异步加载的。因此,它在第一时间未定义,并在稍后设置......

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

mission?.assignedCards