从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文档。