레이아웃 "골격"의 기본 구현을 추가하기 위해 백본보기를 확장하려고합니다. 이것은 다른 구성 요소를 사용하여 페이지를 하나로 만드는 데 사용됩니다. 아래 나열된 문제는 모든 중첩 된 객체 레이아웃 부분에 대한 범위 변경입니다. 동일한 범위를 가리키는 모든 항목에 대해 클로저를 만들 수 있습니까? 아니면 단일 개체 계층으로 제한됩니까? 어쩌면 내가 잘못 생각한거야?backbone.js의 기본보기 생성 및 정의
define(['backbone', 'underscore'
], function (backbone, _) {
var base = backbone.View.extend({});
_.extend(base.prototype, {
sections: {
head: {},
body: {
nav: {},
main: {
header: {
title: "",
description: "",
inner_html: function() {
return this.render().el
},
menu_items: [],
changed: false,
scripts: function() { }
},
content: {
title: "",
description: "",
inner_html: function() {
return this.render().el
},
scripts: function() { }
},
buttons: {
items: [], // { id: "save", value: "Save" }, { id: "edit", value: "Edit" }
changed: false,
scripts: function() { }
}
},
footer: {}
}
}
});
return base;
});
사이드 노트 : 백본의보기를 비어있는 개체로 확장하여 왜 _.extend를 나중에 사용하는 이유가 무엇입니까? – Loamhoof
그래서 backbone.view의 속성을 사용하고 내 자신을 추가 할 수 있습니다. 그런 다음 모든 수업에 '섹션'이 포함되도록 클래스를 확장 할 수 있습니다. – Sullify
Nvm, 내가하는 말을 듣는다. 초기 확장에 물건을 추가 할 수 있습니다. – Sullify