从主干.js模型中删除属性

Remove an attribute from a Backbone.js model

本文关键字:删除 属性 模型 js      更新时间:2023-09-26

有没有办法从主干模型中删除属性?

原因是我在保存时传递了额外的数据以执行某些操作,但随后该数据会自动添加到我的模型中

文档说不要直接编辑 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吗?

通过从内部属性哈希中删除属性来删除属性。 触发"更改"事件,除非将静默作为选项传递。

您可以在此处找到文档。