<script> тегов внутри шаблонов Underscore.js? - PullRequest
9 голосов
/ 30 ноября 2011

У меня возникают проблемы с запуском вложенного JavaScript в шаблонах Underscore.

<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>

Это вообще возможно или как я могу обойти эту проблему? Спасибо.

Ответы [ 3 ]

20 голосов
/ 24 апреля 2012
<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>

Я должен был сделать это, потому что мне нужно было сгенерировать неизвестное количество функций.

5 голосов
/ 30 ноября 2011

Javascript определенно не входит в шаблон. Так что имеет смысл только то, что они не работают.

Если вам нужно выполнить сценарии, связанные с шаблоном, поместите их в функцию и вызовите их при визуализации шаблона.

0 голосов
/ 10 апреля 2014

Я использовал этот метод для создания HTML-страницы.

<script type="text/template" id="mypage">
  <!DOCTYPE html>
  <html>
    <body>
      <script type="text/javascript" src="jquery.min.js"><%= "<"+"/script>" %>
    </body>
  </html>
</script>
...