Underscore.js模板中的<script>标签?

dan*_*ani 9 javascript templates underscore.js

我无法在Underscore模板中运行嵌套JavaScript来运行.

<script type="text/template" id="myTemplate">
   <h3><%= heading %></h3>
   <div class="container"></div>

   //THIS DOES NOT WORK --->
   <script type="text/javascript" charset="utf-8">
     $(".container").html("Test")
   </script>
   //END

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

这是完全可能的,或者我如何解决这个问题?谢谢.

Igo*_*bin 20

<script type="text/template" id="myTemplate">
   <h3><%= heading %></h3>
   <div class="container"></div>

   //THIS WORK :) --->

   <% print("<sc" + "ript type='text/javascript'>"); %>

     $(".container").html("Test")

    <% print("</sc"+"ript>"); %>

   //END

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

我必须这样做,因为我必须生成未知数量的函数.


Thi*_*ter 5

Javascript肯定不属于模板.所以只有它们不起作用才有意义.

如果需要执行与模板相关的脚本,请将它们放在函数中,并在渲染模板时调用它们.