克隆骨干模型属性

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

例如: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', ...)) 

要select所有的小写属性,你应该能够做到

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