【发布时间】:2011-11-23 15:10:45
【问题描述】:
我在模型中有一些缺陷数据
window.AppState = Backbone.Model.extend({
defaults: function() {
return {
country: false,
region: false
};
}
});
var appState = new AppState();
然后在路由器中,我得到一个包含模型新值的数组,如下所示:
[["country", "new country value"], ["region", "new region value"]]
现在在一个 for 循环中,我循环更新所有收到的参数... 我是这样理解的
appState.attributes[arg] = val;
但我认为还不清楚,因为在 Backbone.js 的文档中,我读到了“属性”方法并看到了这个: “请使用set来更新属性,而不是直接修改它们。” 所以我的问题是:如何使用 set 方法更改默认值的属性?
【问题讨论】: