我有两个Json数组,如下所示。
Items: any[]; Item: any = {};
两个数组都具有相同的属性名称ItemName; Items数组包含项详细信息列表。如果我从Items数组中选择一个项目并复制到Item。当我更新Item中的值时,它也反映在Items中。如何在Angular 2/4中阻止它
答案 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.
希望它有所帮助! :)