有没有办法从Backbone模型中删除属性?
原因是我在保存时传递额外的数据以执行某些操作,但然后这些数据会自动添加到我的模型中。
文档说不要直接编辑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")
}
我也尝试从attributes属性中删除它,但实际上并没有将其删除。