簡體   English   中英

顯示小胡子中的JavaScript變量內容

[英]Display a javascript variable content from mustache

我有一個用胡須制成的頁面模板。 問題是我必須將數據的內容翻譯成另一種語言,而不是英語。

{{#variableToTranslate}}    
    <tr>
       <th>title</th>
       <td>{{variableToTranslate}}</td>
    </tr>
{{/variableToTranslate}}

為了解決這個問題,我使用了一個javascript函數,該函數返回了TranslationVariable。

我的問題是:

  • 如何顯示轉換后的變量?(如何在小胡子模板中顯示javascript函數的返回值)。
 <script> function translate(arg1,arg2){ return arg1+arg2;} </script> 
{{#variableToTranslate}}    
    <tr>
        <th>title</th>
        <td>translate(arg1,arg2);</td>
    </tr>
{{/variableToTranslate}} 
  • 在顯示數據集之前,是否有更好的方法來翻譯它的內容。

謝謝。

小胡子模板實際上支持lambda:

從文檔中: https : //mustache.github.io/mustache.5.html


Lambda表達式

當值是可調用對象(例如函數或lambda)時,該對象將被調用並傳遞文本塊。 傳遞的文本是未渲染的文字塊。 {{tags}}不會被擴展-lambda應該自行完成。 這樣,您可以實現過濾器或緩存。

模板:

{{#wrapped}}
  {{name}} is awesome.
{{/wrapped}}

哈希:

{
  "name": "Willy",
  "wrapped": function() {
    return function(text, render) {
      return "<b>" + render(text) + "</b>"
    }
  }
}

輸出:

<b>Willy is awesome.</b>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM