Я читаю о шаблонах с Mustache.js. Я не понимаю, как разместить шаблоны. Я не хочу их в том же файле.Усы, используя внешние шаблоны
$.get('test.htm', function(templates) {
// Fetch the <script /> block from the loaded external
// template file which contains our greetings template.
var template = $(templates).filter('#tpl-greeting').html();
$('body').append(Mustache.render(template, templateData));
});
//test.htm
<script id="tpl-greeting" type="text/html">
<dl>
<dt>Name</dt>
<dd>{{name}}</dd>
<dt>Time</dt>
<dd>{{timeNow}}</dd>
</dl>
</script>
Должен ли я создать контроллер, который возвращает мой шаблон, или я могу ссылаться на него?
Спасибо за ваш ответ, но я не получаю эту идею. Почему бы просто не позволить контроллеру вернуть «заполненный» html и сделать $ («# old»). ReplaceWith («# new»); – pethel
@ user874774 Вы абсолютно могли. Но вам все равно нужно построить новые значения HTML w/new Data, которые будут использоваться в вашем методе replaceWith. Templating делает это за вас, плюс использование шаблонов позволяет обеспечить единообразие и чистоту. – Swordfish0321