把手 - 获得阻止不变的内容

时间:2012-11-28 08:04:40

标签: javascript handlebars.js client-side-templating

我想获得手柄中未经更改/未渲染/无论内容的任何内容。所以,假设我有以下内容:

{{#template}}
    <tr><td>{{name}}</td><td>{{price}}</td></tr>
{{/template}}

如果我有一个名为'template'的帮助器,我希望能够引用原始内容块 - 而不是'已编译'模板块。因此,我希望能够获得<tr><td>{{name}}</td><td>{{price}}</td></tr>的字符串,而{{name}}{{price}}不会被'呈现'。

现在,看起来我唯一能访问的是'this.options.fn',它似乎只是一个预编译的模板片。

有没有办法实现这个目标?到目前为止,我所看到的只是对已编译内容的引用。

注意 - 如果有一种方法可以说“我真的想要打印出来”,那也可以。例如,Smarty中的{literal},它将忽略所有内容,直到{/ literal}。

1 个答案:

答案 0 :(得分:1)

<script type="text/template" id="my-template">
  <tr><td>{{name}}</td><td>{{price}}</td></tr>  
</script>

var uncompiledTemplate = $( '#my-template');