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