从主干.js模型中删除属性
Remove an attribute from a Backbone.js model
有没有办法从主干模型中删除属性?
原因是我在保存时传递了额外的数据以执行某些操作,但随后该数据会自动添加到我的模型中
文档说不要直接编辑 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
吗?
通过从内部属性哈希中删除属性来删除属性。 触发"更改"事件,除非将静默作为选项传递。
您可以在此处找到文档。
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何从对象中删除属性
- 使用jQuery添加和删除属性
- 为什么没有从数组中存在的对象中删除属性
- 删除属性后刷新DOM,而不象chrome那样刷新页面
- Jquery 在当前之前从元素中删除属性
- 在窗口调整大小时删除属性
- 如何从使用 jquery 添加的项中删除属性
- 从 JavaScript 中的 XAML 元素中删除属性
- 主干模型.未设置不删除属性
- 无法在单击时添加/删除属性
- 从主干.js模型中删除属性
- 如果选中复选框,请删除属性
- jQuery单击功能可从元素中删除属性并在单独单击时恢复属性
- 如果找到特定类,如何添加和删除属性
- 如何使用 Javascript 从 DOM 元素中删除属性
- 从 Javascript 对象中删除属性
- 量角器未知错误,从 DOM 中删除属性
- 如何使用jquery onchange事件在HTML中添加和删除属性
- 如何从任何级别的嵌套javascript对象中删除属性