我建立一个小Backbone.js的应用并增加了一些自定义的干将的车型之一(该名称的getter返回例如串联一线和姓):呈现视图与覆盖干将骨干
PersonModel = Backbone.Model.extend({
get: function (attr) {
if (typeof this[attr] == 'function') {
return this[attr]();
}
return Backbone.Model.prototype.get.call(this, attr);
},
name: function() {
return firstName + " " + lastName;
}
})
我现在可以使用person.get("name")
来检索名称,很好。但是,当我在模型上调用toJSON
时,这些值不包含在内(我想这是有道理的)。问题是我用它来渲染我的意见:
this.template({people: this.collection.toJSON()});
在Backbone.js中做到这一点的最佳方法是什么?用覆盖的getter手动创建JSON?
谢谢!
为什么不让“名称”成为一个真正的属性? –
因为我不想要一个静态属性。如果我在这个例子中改变'firstName','name'应该返回更新的名字,我不想单独改变它们。那有意义吗? – Cimm