在胡子模板中包含javascript

Bob*_*ing 15 javascript mustache

我有一个javascript块用于显示我希望每隔一次在页面上包含的广告.

我正在使用Mustache作为我的模板语言,但无法解决如何包含js以便它作为脚本运行而不仅仅是作为字符串插入.

<script id="mustache-post-advert" type="text/mustache">
<article id="post-{{id}}" class="post">

    {{{  <script type="text/javascript">GA_googleFillSlot("MPU")</script>  }}}

</article>

</script>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了三倍{我希望它会逃脱,但遗憾的是它没有.

Gee*_*Jan 18

您的json-input应该引用要调用的脚本:

JSON

 var json = {
   id: "someid",
   gaFillSlot: function(){
     GA_googleFillSlot("MPU");
   }
 }
Run Code Online (Sandbox Code Playgroud)

模板

 <script id="mustache-post-advert" type="text/mustache">
   <article id="post-{{id}}" class="post">
     {{gaFillSlot}}
   </article>
 </script>
Run Code Online (Sandbox Code Playgroud)

确保在模板时可以从小胡子的上下文中调用"GA_googleFillSlot".

这符合Mustache的逻辑性质:你想要的任何逻辑都应该嵌入你传递给Mustache的json中.

没有测试这个,但这应该工作.HTH