用Javascript的小胡子模板

时间:2014-02-24 07:58:35

标签: javascript mustache

我正在尝试将一个javascript添加到胡子模板

,但没有成功
<script id="nodeTemplate" type="text/template">
  {{#myItem}}
    <div class="divclass {{#myItemDet}}">
    ...
    </div>


    <script type="text/javascript">
     alert('{{#myItemDet}}');
    </script>

  {{/myItem}}
</script>

也许,Mustache创建JS脚本是不可能的......

---------------------------注1
如果是一个embeed <script type="text/javascript"> ... <script> 在里面 <script id="nodeTemplate" type="text/template">...</script> 我怀疑小胡子在第一个标签处关闭模板

是真的吗?

的Riccardo

---------------------------注2
这是我的解决方案:

1)用类jshidden

填充胡子几个隐藏的div

2)使用class = jshidden搜索objs并将div-content追加为javascript

此解决方案现在仅适用于Chrome ...仍在使用

http://jsfiddle.net/ric79/zWEUK/

2 个答案:

答案 0 :(得分:0)

您正在使用myItemDet的阻止表单,而不是值表单。

试试这个

<script id="nodeTemplate" type="text/template">
  {{#myItem}}
    <div class="divclass {{myItemDet}}">
    ...
    </div>


    <script type="text/javascript">
     alert('{{myItemDet}}');
    </script>

  {{/myItem}}
</script>

答案 1 :(得分:0)

也许尝试混淆结束</script>标记,让浏览器的解析器不要将其作为内联脚本。将其拆分,就像广告客户在撰写文档时所做的那样(例如document.write('<'+'/script>');)。