Подчеркивание шаблонов: частичное или включает - PullRequest
1 голос
/ 20 октября 2011

Я использую подчеркивание шаблонов для отображения HTML на стороне клиента.Я создаю новостную ленту, которая содержит различные типы новых элементов ленты, для каждого из которых требуется свой шаблон.Дело в том, что все они имеют одну и ту же область комментариев внизу каждого элемента фида.Поэтому я хотел бы использовать этот шаблон только один раз, но он должен отображаться в каждом из отдельных шаблонов каналов.

Каков наилучший способ включения комментариев в каждый элемент канала без дублирования шаблона комментариев внутри каждогошаблоны элементов ленты? Должен ли я просто запустить шаблон комментариев вне основного шаблона и добавить html после?

1 Ответ

2 голосов
/ 20 октября 2011

Было бы разумно разделить шаблон комментария, особенно учитывая, что у вас должна быть модель и коллекция комментариев.Лучше всего, чтобы каждый шаблон содержал что-то вроде <div class="comments-section"></div>.Тогда в вашем представлении backbone.js вы можете получить что-то вроде этого:

Backbone.View.extend({

    ...

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

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

    ...

});
...