PhD*_*PhD 59 javascript backbone.js backbone-model
我的模型已经有了defaults哈希.当视图/页面的某些部分被重置时,我希望将模型重置为其原始默认值.
目前,我明确将每个属性设置为其默认值.有内置的东西或JavaScript/Underscore.js/Backbone.js/jQuery函数,我可以用它来在一个语句中执行此操作吗?
Pet*_*ons 120
myModel.clear().set(myModel.defaults);
当模型具有非null初始对象属性时,我这样做.
首先,将默认值定义为函数
var MyModel = Backbone.Model.extends({
    defaults:function(){
        return {
            AnArrayTypeProp:[]
        };
    }
});
第二,需要时将模型重置为默认值
model.clear().set(model.defaults());
我提出了以下方法:
reset: function () {
    this.clear({silent: true});
    this.set(this.defaults);
}
其{silent: true}在clear()呼叫确保change事件不被解雇; 只有在set()通话时才会开火.
| 归档时间: | 
 | 
| 查看次数: | 39145 次 | 
| 最近记录: |