如何克隆整个主干模型?

问题描述

我有一个相当复杂的大型主干模型,其中包含嵌套的数组和对象。

如果我用backbone方法克隆,像这样:

 var model2 = model1.clone();

它将克隆顶级属性和数组,但更深层次的内容根本不会被克隆。

例如,它会很好地克隆这些模型属性

编号:29832, 标题:极限游戏, 类型:“9a”, 用户:[0:“高级”,1:“精英”]

但是更复杂的属性被忽略了,像这样(这是我在console.log中看到的。在主干中,模型是游戏。:

games: 
   adventure: 
      models: Array(1)
          0: child
             attributes:
                 title: "PitFall"
                 year: "(old) 1981"

是否有克隆整个主干模型的主干方式?

谢谢!

解决方法

backbone 是通过创建带有属性副本的新实例来克隆的,所以只要属性在属性上,就应该是安全的克隆

来自主干源代码

const randomPets = pets.slice(prevIndex,prevIndex + petAmount);