我的模型已经有了一个defaults散列。当视图/页面的某些部分被重置时,我希望将模型重置为其原始默认值。
目前,我显式地将每个属性设置为其默认值。有没有什么内置的或者JavaScript/Underscore.js/Backbone.js/jQuery函数可以让我在一条语句中做到这一点?
发布于 2011-07-31 21:54:02
myModel.clear().set(myModel.defaults);发布于 2016-04-14 06:10:46
我想出了以下方法:
reset: function () {
this.clear({silent: true});
this.set(this.defaults);
}在clear()调用中使用{silent: true}可以确保change事件不会触发;它只会在set()调用时触发。
发布于 2014-07-20 15:30:12
当模型具有非空的初始对象属性时,我会这样做。
首先,将defaults定义为函数
var MyModel = Backbone.Model.extends({
defaults:function(){
return {
AnArrayTypeProp:[]
};
}
});model.clear().set(model.defaults());https://stackoverflow.com/questions/6889457
复制相似问题