克隆骨干模型属性
我有一个包含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) }))