骨干模型:基于条件的默认值

时间:2017-07-12 03:56:08

标签: javascript backbone.js backbone-model

我对BackboneJS很新,在基于条件的默认属性中寻找帮助 如何根据仅在Backbone模型中的model.attribute ='xyz'的条件将名称默认为TEST。

defaults: function() {
  return {
   name: 'TEST'
  }
}

由于

1 个答案:

答案 0 :(得分:2)

在扩展Backbone模型时设置defaults,因此您无法真正访问其中的任何实例属性。

如果您想要更改的默认值取决于在实例化时设置的实例模态属性(即new MyModel({foo:"bar"})),那么在扩展模型时更好地设置initialize()回调。< / p>

var MyModel = Backbone.Model.extend({
  initialize: function(options) {
    // I have access to this.attributes here
  }
});