[英]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.