嗨,当我使用角度副本的对象数组时,复制后丢失了1个属性。但是如果只有单个对象,它工作正常。
我正在使用angular.copy如下:
var collectionFlyoutObject = angular.copy(name);
这是复制前的对象:
TransformationRoadMap:(3) [{…}, {…}, {…}, isChecked: true]
ValueTouchPoints:{ValueTouchPoints: Array(3), ValueTouchPointsLink: Array(5), isChecked: true}
复制后:
TransformationRoadMap:(3) [{…}, {…}, {…}]
ValueTouchPoints:{ValueTouchPoints: Array(3), ValueTouchPointsLink: Array(5), isChecked: true}
对于像TransformationRoadMap这样的对象数组,缺少这里的.Checked属性。
TransformationRoadMap: {isChecked:true, list:(3)[{…}, {…}, {…}]},
ValueTouchPoints:{ValueTouchPoints: Array(3), ValueTouchPointsLink: Array(5), isChecked: true}
使用这样的东西。由于javascript数组不支持单独的键。您可以将其更改为对象,并包含另一个名为list的键。