에 덮어 게터와보기를 렌더링 :백본
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")
을 사용하여 nice라는 이름을 검색 할 수 있습니다. 그러나 모델에 toJSON
을 호출하면 이러한 값이 포함되지 않습니다. 문제는 내보기를 렌더링하는 데 사용하는 것입니다 :
this.template({people: this.collection.toJSON()});
Backbone.js에서 이것을 수행하는 가장 좋은 방법은 무엇입니까? 덮어 쓰기 된 getter로 수동으로 JSON을 생성 하시겠습니까?
감사합니다.
왜 "이름"을 실제 속성으로 만드나요? –
정적 속성을 원하지 않기 때문에. 이 예제에서'firstName'을 변경하면'name'은 업데이트 된 이름을 반환해야합니다. 별도로 변경하고 싶지는 않습니다. 말이 돼? – Cimm