小编Bob*_*bbe的帖子

如何使用Backbone.js中的set方法更改默认模型属性

我在模型中有一些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方法更改默认值的属性?

javascript backbone.js

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

backbone.js ×1

javascript ×1