javascript - 创建和定义backbone.js的基本 View

标签 javascript backbone.js underscore.js extend

我正在尝试扩展主干 View 以添加布局“骨架”的基本实现。这将用于使用不同的组件拼凑出一个页面。下面列出的问题是所有嵌套对象布局部分的范围更改。我可以为所有指向相同范围的这些创建闭包吗?或者我是否仅限于单个对象层?也许我想错了?

    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;

});

最佳答案

这看起来很像 Marionette 的布局 View 和区域。您可能不需要自己写这个。我经常使用 Marionette 的布局、区域和专门 View ,而不使用应用程序和模块部分。

关于javascript - 创建和定义backbone.js的基本 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951704/

相关文章:

javascript - 将一些库导入 Angular

javascript - 动态创建 javascript 对象(Backbone View)

javascript - backbone js 对我的联系人列表进行排序

javascript - 从数组中移除空对象

javascript - 计数器后重置_.

javascript - 使用该类的实例时,我的 javascript 类中的变量未定义

javascript - Promise 回调的触发顺序是什么?

javascript - 在事件监听器中使用闭包时如何在 Google Map 上定义自定义大小

javascript - 如何在 Backbone 中初始化函数后将事件绑定(bind)到 DOM?

javascript - 如何组合具有相同键的两个对象并保留该键的两个值