如何在Angular 2/4中的不同Json数组中使用相同的模型名称

时间:2018-03-16 09:45:35

标签: angular angular2-services

我有两个Json数组,如下所示。

Items: any[]; Item: any = {};

两个数组都具有相同的属性名称ItemName; Items数组包含项详细信息列表。如果我从Items数组中选择一个项目并复制到Item。当我更新Item中的值时,它也反映在Items中。如何在Angular 2/4中阻止它

1 个答案:

答案 0 :(得分:3)

您需要提取并深入克隆所选项目并对其进行操作,而不是操作数组中的项目。你可以这样做:

Items: any[]; // Your original array
Item: any = {}; // One of the items in the previous array

selectedItem: any = Object.assign({}, Item); // use this item instead of the previous one.

希望它有所帮助! :)