我在模型中有一些defults数据
window.AppState = Backbone.Model.extend({
defaults: function() {
return {
country: false,
region: false
};
}
});
var appState = new AppState();
Run Code Online (Sandbox Code Playgroud)
然后在路由器I中获取具有模型新值的数组,如下所示:
[["country", "new country value"], ["region", "new region value"]]
Run Code Online (Sandbox Code Playgroud)
现在在for循环中我循环更新所有收到的参数...我就是这样认识的
appState.attributes[arg] = val;
Run Code Online (Sandbox Code Playgroud)
但我认为还不清楚,因为在Backbone.js的文档中我读到了"属性"方法,并看到:"请使用set更新属性而不是直接修改它们." 所以我的问题是:如何使用set方法更改默认值的属性?