Javascript angular.copy()不中断对模型的引用

Javascript angular.copy()不中断对模型的引用,javascript,angularjs,Javascript,Angularjs,假设我有一个model.data对象,希望将该对象复制到datacopy,并对该新对象进行一些更改(datacopy)。但是当我更改datacopy时,更改也应用于model.data。如何阻止这种情况 function updateClone (_object) { var datacopy = angular.copy(model.data); var index = _.findIndex(datacopy, function (obj) {

假设我有一个
model.data
对象,希望将该对象复制到
datacopy
,并对该新对象进行一些更改(
datacopy
)。但是当我更改
datacopy
时,更改也应用于
model.data
。如何阻止这种情况

function updateClone (_object) {
    var datacopy = angular.copy(model.data);
    var index = _.findIndex(datacopy, function (obj) {
                            return obj.id === _object.id;
                        });

    datacopy.splice(index, 1, _object);
    }

因为声誉问题,我不能对这个问题发表评论

Angular.copy()工作正常

您可以尝试以下变体:将对象复制到函数外部,并将其作为参数发送。

function updateClone (datacopy, _object) 
{
    var index = _.findIndex(datacopy, function (obj) {
                                return obj.id === _object.id;
                            });

    datacopy.splice(index, 1, _object);
}

因为声誉问题,我不能对这个问题发表评论

Angular.copy()工作正常

您可以尝试以下变体:将对象复制到函数外部,并将其作为参数发送。

function updateClone (datacopy, _object) 
{
    var index = _.findIndex(datacopy, function (obj) {
                                return obj.id === _object.id;
                            });

    datacopy.splice(index, 1, _object);
}

我确信
angular.copy
工作正常

我认为模型正在存储对其他对象的引用。当您
angular.copy(model.data)
使用嵌套引用复制数据时:


我确信
angular.copy
工作正常

我认为模型正在存储对其他对象的引用。当您
angular.copy(model.data)
使用嵌套引用复制数据时:


你能分享
模型的内容吗
?你能分享
模型的内容吗?