立即取消设置所有属性骨干

Sja*_*sma 3 javascript backbone.js

我有一个关于Backbone的问题,如何将模型的所有属性设置为空?

unsetmodel.unset(attribute, [options]) 
Remove an attribute by deleting it from the internal attributes hash. Fires a "change" event unless silent is passed as an option.
Run Code Online (Sandbox Code Playgroud)

但这仅仅是为了逐个取消个别财产.

有人有想法吗?

Gretz,

ale*_*gui 7

来自Backbone网站:

clearmodel.clear([选项])

从模型中删除所有属性,包括id属性.除非作为选项传递静默,否则触发"更改"事件.

所以我会这样做:

myModel.clear();
Run Code Online (Sandbox Code Playgroud)

如果要保留属性,为什么不迭代所有属性并手动设置它们?

$.each(this.model.attributes, function(index, value){
    // set them manually to undefined
});
Run Code Online (Sandbox Code Playgroud)