在mustache.js中重用mustache.php

时间:2014-04-23 06:20:43

标签: javascript templates mustache mustache.php

我最近开始使用Mustache,而且我还需要在JS中重用PHP模板。 虽然我将模板编译成JS,但有时候只是嵌入像这样的模板更方便

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

(然后从JS使用)。

问题现在开始了:因为我是从Mustache.php显示的,所以{{foo}}变量被解析,因此JS不再可用。我找到的唯一解决方案是为JS使用不同的模板标签(例如<% foo %>),但这会阻止语言之间不可重复使用。

所以,我的问题是:可以在胡子模板中显示胡子模板吗?我在文档中遗漏了什么吗?或者它是不可能的?

谢谢!

1 个答案:

答案 0 :(得分:1)

您也可以在嵌入式模板之前切换到不同的模板标签,然后在完成后再切换回来:

something awesome with {{ tags }}!

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

back again with more {{ tags }}!