Я пытаюсь расширить прокси-серверы, чтобы добавить базовую реализацию макета «скелет». Это будет использоваться, чтобы объединить страницу, используя различные компоненты. Проблема, указанная ниже, - это изменения области для всех элементов макета вложенных объектов. Могу ли я создать закрытие для всех из них, которые указывают на одну и ту же область, или я ограничен одним уровнем объектов? Может, я думаю об этом неправильно?Создание и определение базового представления для 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;
});
Боковое примечание: почему вы расширяете представление Backbone's с пустым объектом для использования _.extend прямо после этого? – Loamhoof
Итак, я могу использовать свойства backbone.view, а затем добавить свои собственные. Затем я могу расширить свой класс, поэтому все мои взгляды будут иметь «разделы». – Sullify
Nvm, я понимаю, что вы говорите. Я мог бы просто добавить свой материал в первую очередь. – Sullify