Повторное использование mustache.php в mustache.js

Недавно я начал использовать Mustache, и мне нужно повторно использовать шаблоны PHP также в JS. Хотя я компилировал шаблоны в JS, иногда удобнее просто вставлять такие шаблоны

<script type="text/template" id="my-tpl">
  {{foo}}
</script><!-- /#my-tpl -->

(а затем использовать из JS).

Проблема начинается сейчас: поскольку я показываю это из Mustache.php, переменная {{foo}} анализируется, поэтому больше недоступна из JS. Единственное решение, которое я нашел, — использовать разные теги шаблона (например, <% foo %>) для JS, но тогда это заблокирует не совсем повторное использование между языками.

Итак, мой вопрос: можно ли отображать шаблон усов внутри шаблона усов? Я что-то пропустил в документах? Или это просто невозможно?

Спасибо!


person Ionuț Staicu    schedule 23.04.2014    source источник


Ответы (1)


Вы также можете переключиться на другие теги шаблона непосредственно перед внедренным шаблоном, а затем вернуться после того, как закончите:

something awesome with {{ tags }}!

{{=[[[ ]]]=}}
<script type="text/template" id="my-tpl">
  {{foo}}
</script>
[[[={{ }}=]]]

back again with more {{ tags }}!
person bobthecow    schedule 23.04.2014
comment
Просто и эффективно. Благодарю вас! - person Ionuț Staicu; 24.04.2014