gpt4 book ai didi

javascript - 如何在没有循环的情况下使用 mustache.js 呈现此 JSON

转载 作者:行者123 更新时间:2023-11-29 18:32:18 24 4
gpt4 key购买 nike

这是 JSON:

   var data = [
{
"event": {
"name": "txt1",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
},
{
"event": {
"name": "txt2",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
},
{
"event": {
"name": "txt3",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
}
];

我的 mustache 模板是:

        {{#event}}
<div>
<h2>{{name}}</h2>
<span>on {{data}}</span>
<p>{{address}}</p>
</div>
{{/event}

所以上面的模板代码不起作用。我现在做的是制作一个for循环:

 var html = "";
for(var i = 0; i < data.length; i++){
html += Mustache.to_html(tmp, data[i]);
}

有没有更好的方法让它在没有任何循环的情况下工作?

最佳答案

这是一种仅使用 mustache 模板来执行相同操作的方法。你设置你的数据如下:

 var data = {data: [
{
"event": {
"name": "txt1",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
},
{
"event": {
"name": "txt2",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
},
{
"event": {
"name": "txt3",
"data": "2011-01-02",
"address": "Guangzhou Tianhe Mall"
}
}
]};

您的模板应如下所示:

{{data}}
{{#event}}
<div>
<h2>{{name}}</h2>
<span>on {{data}}</span>
<p>{{address}}</p>
</div>
{{/event}
{{/data}}

希望对你有帮助

关于javascript - 如何在没有循环的情况下使用 mustache.js 呈现此 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799038/

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