gpt4 book ai didi

javascript - 在模板中调用 mustache 变量的方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:55 24 4
gpt4 key购买 nike

我有一个 mustache 模板,我想对 mustache 变量(在本例中为 {{name}})调用一些函数。具体来说,我想对名称变量调用 toLowerCase() 方法。

<tbody>
<script id="mytemplate" type="text/template">
{{#cat}}
<tr data-index="{{age}}-{{name}}"></tr>
{{/cat}}
</script>
</tbody>

我尝试查看 mustache 文档,但找不到如何执行此操作。我试过做

  1. <tr data-index="{{age}}-{{name.toLowerCase()}}"></tr>
  2. <tr data-index="{{age}}-{{name}}.toLowerCase()"></tr>

但我没有得到我期望的结果。我使用此代码呈现模板,该代码在文档准备就绪时触发。

$(function() {
$.getJSON('/cats.json', function(data){
var template = $("#mytemplate").html();
var view = Mustache.to_html(template, data);
$("tbody").html(view);
});
})

最佳答案

您需要通过 function作为数据的一部分,像这样:

$(function() {
$.getJSON('/cats.json', function(data){
data.lower = function () {
return function (text, render) {
//wrong line return render(text.toLowerCase());
return render(text).toLowerCase();
}
};
var template = $("#mytemplate").html();
var view = Mustache.to_html(template, data);
$("tbody").html(view);
});
})

和模板:

<tr data-index="{{age}}-{{#lower}}{{name}}{{/lower}}"></tr>

关于javascript - 在模板中调用 mustache 变量的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com