2015-11-14 77 views
2

我有一個非常棒的車把模板。我希望能夠把下面的變量:如何在車把模板中使用{{{raw-helper}}}}

<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

以防萬一這不是內置的幫手,我也嘗試在文檔頁面上的示例註冊處理程序。不好。在車把API上很難分辨出什麼和未被烘烤。 – Dakine83

回答

2

原始幫手不是內置的。註冊模板後應該可以工作。

Handlebars.registerHelper('raw', function(options) { 
    return options.fn(this); 
}); 

{{{{raw}}}} 
<script id="someTemplate" type="text/x-handlebars-template"> 
    {{test}} 
</script> 
{{{{/raw}}}}