2012-03-16 6 views
0

Можно ли отобразить Javascript в вложенных шаблонах mustache.js следующим образом?Оказание Javascript-кода в вложенных шаблонах усов с mustache.js handlebars.js ICanHaz.js

myApp.mustache:

{{#myapp}} 
{{>userApp}} 
{{/myapp}} 

userApp.mustache:

{{#user}} 
<script> 
    $(function() { 
    $("a[id='a_popover_{{username}}']").popover() 
    }) 
</script> 
{{/user}} 

Шаблоны правильно делают с pystache (усов библиотеки в Python), но mustache.js, handlebars.js, ICanHaz.js , и ICanHandlebarz.js все жалуются на то, что #user не был закрыт должным образом.

ответ

0

Удовлетворительно проблема заключается в том, что бит </script> является проблемой, браузер видит это и анализирует его как конец шаблона скрипта. Попробуйте ускользнуть от него так: <\/script>

0

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

$('script:last').html('alert("ok !")'); // won't work 

пример кода для моего случая:

var render = Mustache.to_html(template, data_sources); 
var sc = document.createElement('script'); 
sc.innerHTML = render; 
var p_div = document.getElementById('template_wrap_div').parentNode; 
p_div.innerHTML = ""; 
p_div.appendChild(sc); 

Надежда, что дает некоторое представление и помощь.

 Смежные вопросы

  • Нет связанных вопросов^_^