2015-11-16 54 views
0

我有一個很棒的車把模板。我想能夠把它放在它:Handlebars.js raw-helper

<script id="someTemplate" type="text/x-handlebars-template"> 
    <div class="editStuff"> 
     <span {{#if aThing}} data-someKey="{{anotherThing}}" {{/if}}> 
      {{aThirdThing}} 
     </span> 
    </div> 
</script> 

這顯然會處理handlebars文件時呈現。所有{{}}最終都是空白的,沒有好處。我發現

{{{{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

我不確定原始助手會在這裏幫助你,你可以添加你發送給模板的數據嗎?那裏有什麼不對? – boaz

+0

我發送給它的數據是不相關的 - 在模板文件初始預編譯之後,沒有{{places}}。 raw-helper並不妨礙預編譯器處理其塊的內容。上述塊的輸出應該完全是raw-helper塊的當前內容,{{}}是完整的,可以在我的代碼中編譯和使用。 – Dakine83

回答

1

你可以只逃脫你的鬍子:

<script id="someTemplate" type="text/x-handlebars-template"> 
    <div class="editStuff"> 
     <span \{{#if aThing}} data-someKey="\{{anotherThing}}" \{{/if}}> 
      \{{aThirdThing}} 
     </span> 
    </div> 
</script> 

當然不是最漂亮的解決方案,但它工作正常。