基于 Backbone.js js视图中的条件在两个html模板之间切换

tyg4sfes  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(108)

我是新来的 Backbone js...我有一个应用程序,我需要在两个不同的html模板之间切换 Backbone 视图。我应该如何定义这些模板在一个单一的视图和渲染函数的模板上的基础上,我的条件。

lmvvr0a8

lmvvr0a81#

您可以通过以下方式呈现两个不同的模板

<div>
                                        <%if(condition){%>>
                                              <div>Template 1</div>
                                        <%}else{%>
                                             Template 2
                                                <%}%>
                                    </div>
1aaf6o9v

1aaf6o9v2#

var PersonView = Backbone.View.extend({
    tagName: 'li',

    template_1: _.template("<strong><%= name_1 %></strong> (<%= age_1 %>) - <%= occupation_1 %>"),
    template_2: _.template("<strong><%= name_2 %></strong> (<%= age_2 %>) - <%= occupation_2 %>"),
    initialize: function(){
        this.render();
    },

    render: function(){
        if (condition) {
          this.$el.html( this.template_1(this.model.toJSON()));
        } else {
            this.$el.html( this.template_2(this.model.toJSON()));
        }
    }
});

相关问题