我对BackboneJS很新,在基于条件的默认属性中寻找帮助 如何根据仅在Backbone模型中的model.attribute ='xyz'的条件将名称默认为TEST。
defaults: function() {
return {
name: 'TEST'
}
}
由于
答案 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
}
});