gpt4 book ai didi

javascript - 使用 _.template 将 JSON 字符串转换为下划线模板

转载 作者:行者123 更新时间:2023-11-28 02:16:24 27 4
gpt4 key购买 nike

http://jsfiddle.net/rBhfx/6/

我正在尝试使用 JSON 字符串输出到下划线模板:

var renderFurniture = function() {
var list = $('#list-json').text(),
template = _.template( $('#furniture-template').html() ),
compiled = template(list);
return compiled;
}

var $furnitureList = renderFurniture();

$('body').append($furnitureList);

但它只是输出“Result”。

我在这里做错了什么? JSON 格式是否正确?谢谢!

以及 HTML 和模板:

<div id="list-json">   
{
"name": "Chair",
"title": "Chairs",
"items": [
{
"name": "Recliner",
"title": "Recliner Chair",
"type": "Chair",
"quantity": "1"
},
{
"name": "Club/Armchair",
"title": "Club/Armchair",
"type": "Chair",
"quantity": 1
}
]
}
</div>

<div class="accordion fl" id="items-index">
<div class="accordion-group">
</div>
</div>



<!-- Template -->
<script type="text/html" id="furniture-template">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" href="#items-group1">
<%= name %>
</a>
</div> <!-- header -->
</script>

最佳答案

您需要使用$.parseJSONJSON.parse来解析JSON

var renderFurniture = function() {
var list = $('#list-json').text(),
template = _.template( $('#furniture-template').html() ),
compiled = template( $.parseJSON(list) );
return compiled;
}

fiddle

关于javascript - 使用 _.template 将 JSON 字符串转换为下划线模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16327005/

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