Angular 更改数组中的一个对象属性会更改所有对象属性

Angular 更改数组中的一个对象属性会更改所有对象属性,angular,ionic2,Angular,Ionic2,我有一个插件模型,它有两个属性:name:string和selected:bool。我将它们存储在一个名为addons的数组中。我将其作为另一个对象(CartItem)的属性。当我更改其中一个加载项的选定属性时,该数组中的所有加载项都会更改该属性。我希望每个CartItem中的每个加载项数组都有其独特的加载项组合。理解您的意思有点困难,但我认为您多次将同一对象放入数组,这意味着所有对象都指向内存中的同一位置。更改其中一个对象会更改所有对象。尝试创建唯一的对象,而不是在数组中添加相同的对象myAr

我有一个插件模型,它有两个属性:name:string和selected:bool。我将它们存储在一个名为addons的数组中。我将其作为另一个对象(CartItem)的属性。当我更改其中一个加载项的选定属性时,该数组中的所有加载项都会更改该属性。我希望每个CartItem中的每个加载项数组都有其独特的加载项组合。

理解您的意思有点困难,但我认为您多次将同一对象放入数组,这意味着所有对象都指向内存中的同一位置。更改其中一个对象会更改所有对象。尝试创建唯一的对象,而不是在数组中添加相同的对象<代码>myArray.push(newaddonObject(“testName”,false))