![](/img/trans.png)
[英]Mustache/jQuery/javascript - how to perform method on mustache variable?
[英]Display a javascript variable content from mustache
我有一個用胡須制成的頁面模板。 問題是我必須將數據的內容翻譯成另一種語言,而不是英語。
{{#variableToTranslate}}
<tr>
<th>title</th>
<td>{{variableToTranslate}}</td>
</tr>
{{/variableToTranslate}}
為了解決這個問題,我使用了一個javascript函數,該函數返回了TranslationVariable。
我的問題是:
<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)時,該對象將被調用並傳遞文本塊。 傳遞的文本是未渲染的文字塊。 {{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.