把手,避免编译(忽略)模板的一部分?

Cyr*_* N. 5 javascript handlebars.js

有没有办法告诉Handlebar编译器忽略模板块.

我知道有\解决方案,例如:

\{{ is.ignored}}
Run Code Online (Sandbox Code Playgroud)

但有没有什么可以做同样的事情,但对于一个完整的块,如:

<script type="text/x-handlebars-template" id="my-template">
    <ul>
        {{#each items}}
            <li><a href="{{url}}" title="{{title}}">{{display}}</a></li>
        {{/each}}
    </ul>
</script>
Run Code Online (Sandbox Code Playgroud)

我相信拥有类似的东西会更好(而且更具可读性),{{#ignore}}{{/ignore}}而不是在\任何地方添加.

我试图用块帮助器找到一些东西,或者自己构建一些东西,但是我无法得到块内部内容的非编译版本.

Dam*_*igh 9

不幸的是,西里尔的回答似乎过时了?我在块帮手Handlebars文档中找到了这个替代方案:

原始块

原始块可用于需要处理未处理的胡须块的模板.

{{{{raw-helper}}}}
    {{bar}}
{{{{/raw-helper}}}}
Run Code Online (Sandbox Code Playgroud)

将执行helper raw-helper而不解释内容.

Handlebars.registerHelper('raw-helper', function(options) {
    return options.fn();
});
Run Code Online (Sandbox Code Playgroud)

将呈现

{{bar}}
Run Code Online (Sandbox Code Playgroud)


Cyr*_* N. 8

是的我终于找到了它,它被称为...... raw!:

{% raw %}
<script type="text/x-handlebars-template" id="my-template">
    <ul>
        {{#each items}}
            <li><a href="{{url}}" title="{{title}}">{{display}}</a></li>
        {{/each}}
    </ul>
</script>
{% endraw %}
Run Code Online (Sandbox Code Playgroud)

更新:更新Handlebars后,此剪辑现在似乎无法正常工作.我打开了一张票,看看它是如何运作的.