jsRender - это просто шаблоны, где jsViews - это шаблоны, а также привязка данных. Поэтому, если вы просто хотите вывести данные из объекта, списка или класса, вы должны использовать jsRender. Следовательно, представьте шаблон. jsViews, для привязки данных в реальном времени, среди многих других замечательных функций. Итак, если вы визуализировали шаблон, используя его, и у вас было поле с привязкой к данным, когда вы модифицировали его на стороне клиента, он фактически модифицирует объект так, как вы его получили.
Например, вот реальное использование этого в этом небольшом фрагменте из моей работы.
//this is the script that handles the template
<script id="questionResourceTemplate" type="text/x-jquery-tmpl">
<li class="default-{{:IsDefault}}">
<label data-link="visible{:!IsPageSpecific}" class="surv mleft5"><strong>{{:Type}}</strong></label>
<label data-link="visible{:IsPageSpecific}" class="surv mleft5"><input type="text" data-link="Type" /></label>
<a data-link="visible{:IsDefault}" href="#" action="deletequestionresource">Delete</a>
<br />
{^{for QuestionResourceTexts tmpl="#textTemplate" ~parentQuestionResource=#data ~textboxClass="textbox" /}}
</li>
</script>
А вот где он используется в HTML
<ul class="question-resource-list">
{^{for QuestionResources tmpl="#questionResourceTemplate" ~parentQuestion=#data /}}
</ul>
Таким образом, в каждом случае этого объекта он отображает шаблон. У нас также есть вспомогательные функции здесь. Вы можете использовать их для таких вещей, как возвращение логического значения для теста и последующая обработка данных как обертки во время привязки. Надеюсь, это поможет добавить к уже безупречному ответу, на который был дан ответ до этого ответа.