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}}而不是在\任何地方添加.
我试图用块帮助器找到一些东西,或者自己构建一些东西,但是我无法得到块内部内容的非编译版本.
不幸的是,西里尔的回答似乎过时了?我在块帮手的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)
是的我终于找到了它,它被称为...... 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后,此剪辑现在似乎无法正常工作.我打开了一张票,看看它是如何运作的.
| 归档时间: |
|
| 查看次数: |
3231 次 |
| 最近记录: |