У нас есть два основных представления: родительское представление (PersonView) и его подпредставление (LocationView). Их шаблоны в нотации Усов следующие:
PersonView template:
<h2>{{fullName}}</h2>
<div>
<h3>Address:</h3>
{{{location}}}
</div>
LocationView template:
<hr />
<dl>
<dt>City:</dt>
<dd>{{city}}</dd>
<dt>Place:</dt>
<dd>{{place}}</dd>
</dl>
ЗАМЕТЬТЕ, что у этих шаблонов НЕТ родительского элемента; таким образом, Backbone по умолчанию назначит им элемент «div» в свойстве «el».
В методе «рендеринга» PersonView, как мы можем добавить визуализированный HTML-код LocationView в «PersonView.el» БЕЗ потери событий LocationView и БЕЗ ДОБАВЛЕНИЯ элемента «div» по умолчанию для «LocationView.el»?
Мы испробовали множество способов, и если мы удалим свойство «el» подпредставления, мы всегда потеряем события (в подпредставлениях), но если мы сохраним это «el», то у нас возникнут проблемы, если мы хотим связать его с событиями jQuery. :-(
У кого-нибудь есть решение по этому поводу? Заранее спасибо.
tagname: 'dl'
в LocationView, а затем удаление тега ‹dl› из шаблона? Тогда Backbone создаст элемент ‹dl› вместо ‹div›. - person Paul Hoenecke   schedule 01.03.2013