2011-10-20 158 views
1

我使用underscore模板在客戶端上呈現html。我正在構建一個新聞訂閱源,其中包含不同類型的新訂閱源項目,每個項目都需要不同的模板。問題是它們在每個Feed項目的底部共享相同的評論區域。因此,我只想模板一次,但將其渲染到每個獨立的feeditem模板中。下劃線模板:部分或包含

如果不在每個供稿項目模板中重複評論模板,在每個供稿項目中包含評論的最佳方式是什麼?我應該只在主模板之外運行評論模板並追加html嗎?

回答

2

將評論模板分開是明智的做法,特別是考慮到您應該有評論的模型和集合。最好的辦法是讓每個模板都包含像<div class="comments-section"></div>這樣的東西。然後在你的backbone.js視圖中,你可能會有這樣的事情:

Backbone.View.extend({ 

    ... 

    getCommentsEl: function() { 
     return this.$('.comments-section'); 
    }, 

    addCommentsSection: function() { 
     this.getCommentsEl().html(_.template(...)); 
    } 

    ... 

});