角度复制缺少参数

问题描述 投票:0回答:1

嗨,当我使用角度副本的对象数组时,复制后丢失了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属性。

javascript angularjs
1个回答
0
投票
TransformationRoadMap: {isChecked:true, list:(3)[{…}, {…}, {…}]},
ValueTouchPoints:{ValueTouchPoints: Array(3), ValueTouchPointsLink: Array(5), isChecked: true}

使用这样的东西。由于javascript数组不支持单独的键。您可以将其更改为对象,并包含另一个名为list的键。

© www.soinside.com 2019 - 2024. All rights reserved.