从Backbone.js模型中删除一个属性
有没有办法从骨干模型中删除属性?
原因是我将保存的额外数据传递给某些操作,但是这些数据会自动添加到我的模型中
该文件说,不直接编辑model.attributes,所以我看到做的唯一的其他方法是使用set方法,并将属性设置为null,但这并不理想
var myModel = new Model() myModel.save({name:'Holla', specialAttr:'Please Remove me'}) myModel.set({tempAttr:null}) if(myModel.attributes['specialAttr'] == null){ alert("Model does not have a specialAttr") }
我也尝试从属性属性中删除它,但它并没有真正删除它。
你在寻找model.unset
吗?
从内部属性哈希中删除一个属性。 触发“更改”事件,除非安静作为选项传递。
你可以在这里find文档。