繁体   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