微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何克隆整个主干模型?

如何解决如何克隆整个主干模型?

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

如果我用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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。