Сейчас использую шаблонизатор для построения HTML в соответствии с json-данными.
При обновлении, вся страница, вместе с header'ом, рендерится на стороне сервера, а при переходе на другие страницы, ajax'ом берутся данные о запрашиваемой странице и отрендеренная вставляется в текущий HTML.
Но что делать, если нам необходимо перерендерить отдельный фрагмент, например:
{
people: [
"Yehuda Katz",
"Alan Johnson",
"Charles Jolley"
]
}
Handlebars:<ul class="people_list">
{{#each people}}
<li>{{this}}</li>
{{/each}}
</ul>
=>
<ul class="people_list">
<li>Yehuda Katz</li>
<li>Alan Johnson</li>
<li>Charles Jolley</li>
</ul>
И тут клиент посылается запрос, в котором сервер возвращает следующие данные:
{
people: [
"Katz Yehuda",
"Jolley Charles",
"Johnson Alan",
"Yehuda Katz",
"Charles Jolley"
]
}
Необходимо перерендерить {{#each people}} с новыми данными. Как это сделать?
В вопросе -
Как перерендерить блок в handlebars? сказали, что для таких целей необходимо использовать фреймворки (Backbone, Emberjs, Angular). Но неужели нет шаблонизаторов, которые на это способны?