骨干路由和视图关系

时间:2016-01-18 08:39:19

标签: view routes

我准备第一次使用Backbone构建一个中型网站。有7个菜单项,我无法弄清楚在性能方面最好的路由/视图关系。触发路由时,是否要创建"活动"的新实例。每当它被触发时查看,或者当用户加载页面时,我是否只为每个视图创建一个视图实例?

......最好的方法是处理视图 - 添加和删除dom元素和事件,而不会遇到性能问题。例如

$('selector').html(my-new-view);

1 个答案:

答案 0 :(得分:0)

如果菜单没有变化,您只能创建一次菜单。你可以像这样创建一些html模板。

var testView = Backbone.View.extend({
    el: $("#section"),
    template:_.template("<strong>hello.</strong>")
    initialize: function () { 
        // any change on view will trigger render
        _.bindAll(this, "render");
    },
    render: function (item) { 
        this.el.html(this.template());
    }
});

var myView = new testView();
    myView.render();

我更喜欢使用backbone的render方法初始化并追加自己。

SELECT TIME_FORMAT(TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00'),'%H');