Я не уверен, что полностью понимаю ваш вопрос. Но я делаю что-то в этом духе, чтобы передать несколько объектов в функцию шаблона.
$(this.el).html(_.template(html)($.extend({}, this.model.toJSON(), App.lists.toJSON())))
Функция расширения jquery позволяет объединять два объекта в один. Так что в вашем случае вы можете объединить ваш "searchTerm" с вашей моделью во время шаблонизации.
_.template(html)($.extend({}, row.doc, {"searchTerm": searchTerm}))
Другой вариант - передать всю модель в функцию шаблона и выполнить итерацию подчеркивания в шаблоне. Дайте мне знать, если вам нужно больше объяснений по этому поводу.
EDIT:
Вот ссылка на jquery extension
И подчеркивание также имеет и метод расширения , если вы не используете jquery
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ:
Это просто чтобы дать вам пример моего второго предложения. Вероятно, потребуется немного подправить, чтобы вбросить в ваш, но это идея.
template: _.template("
<% _(rows).each(function(row) { %>
<tr><td><% print(someKey.replace(searchTerm, '<b>' + searchTerm + '</b>')); %></td></tr>
<% } %>
"),
render: function(){
this.el.append(this.template(this.model.toJSON()));
}