gpt4 book ai didi

javascript - 克隆主干模型属性

转载 作者:行者123 更新时间:2023-11-30 17:37:15 25 4
gpt4 key购买 nike

我有一个包含 10 个属性的 Backbone 模型,现在我想要 5 个属性(这 10 个属性中的)要复制/克隆到我的另一个新创建的模型中。我可以通过单独获取/设置来完成这件事,但我想知道,有没有更好/更简单的方法来做到这一点?

例子:modelfirst {fld1:value1, fld2: value2 ....}

new modelsecond().set({fld1: modelfirst.attributes.fld1 ....})

我想这样做:

new modelsecond().set( modelfirst.get('fld1','fld2') });

有人知道吗?

最佳答案

使用 Underscore 的方法(因为它是 Backbone 所需要的,你可以访问它):

new modelsecond(_.pick(_.clone(modelfirst.attributes), 'fld1', 'fld2', ...))

要选择所有小写属性,你应该可以做到

new modelsecond(_.pick(
_.clone(modelfirst.attributes),
_.select(_.keys(modelfirst.attributes),
function(attr){ return /^[a-z]+$/.test(attr) }))

关于javascript - 克隆主干模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com