如何添加数组新属性值的每个对象?

时间:2017-12-13 14:32:40

标签: angular

在ngFor中我有这个:

let orderTracking of orderTrackings

在某些地方我会从orderTrackings显示数据,但在一个地方我有下拉列表。

<select  [(ngModel)]="selectDestination" (click)="orderTracking.selectDestination = selectDestination">
    <option value=""></option>
    <option *ngFor="let destination of destinationsTo" [value]="destination.code">{{destination.displayname}}</option>
</select>

我想要做的是在数组中的特定对象中添加选定的值,因为每个对象可能具有与下拉列表不同的值。因此,当我在.ts文件中显示orderTrackings数组时,例如:

orderTracking[0].something = 'something'
orderTracking[0].selectDestination = 1

orderTracking[1].something = 'test'
orderTracking[1].selectDestination = 5 

等等。任何建议我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以将ngModel设置为orderTracking.selectDestination。由于每次用户从select中选择一个新选项时,[(ngModel)]都是双向数据绑定,因此该特定selectDestination的{​​{1}}属性会更新。

orderTracking

这是一个stackblitz演示。