我有一个很好用的把手模板。我希望能够将以下内容添加到其中:
<script id="someTemplate" type="text/x-handlebars-template">
<div class="editStuff">
<span {{#if aThing}} data-someKey="{{anotherThing}}" {{/if}}>
{{aThirdThing}}
</span>
</div>
</script>
这显然会在处理手柄文件时呈现。所有的{{}}最终都是空白的,没有好处。我找到了
{{{{raw-helper}}}}
阻止助手,并尝试了这样:
{{{{raw-helper}}}}
<script id="someTemplate" type="text/x-handlebars-template">
<div class="editStuff">
<span {{#if aThing}} data-addresskey="{{anotherThing}}" {{/if}}>
{{aThirdThing}}
</span>
</div>
</script>
{{{{/raw-helper}}}}
但最终会从HTML中删除整个脚本块。
根据Handlebars docs,原始块内的任何内容都应该不受影响。
答案 0 :(得分:3)
原始助手不是内置的。注册模板后应该可以使用。
Handlebars.registerHelper('raw', function(options) {
return options.fn(this);
});
{{{{raw}}}}
<script id="someTemplate" type="text/x-handlebars-template">
{{test}}
</script>
{{{{/raw}}}}