gpt4 book ai didi

javascript - 哈希数组上的 Handlebars JS

转载 作者:行者123 更新时间:2023-11-28 06:22:45 26 4
gpt4 key购买 nike

我是 Handlebars JS 的新手,只是想了解它们。我正在尝试在包含哈希数组的数据上实现 Handlebars 。这是我的脚本:-

<div id="test"></div>

<script id="template" type="text/x-handlebars-template">
<h1>{{title}}</h1>
<h2>{{body}}</h2>
</script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/2.0.0/handlebars.js"></script>
<script>

$(document).ready(function (){

var source = $("#template").html();
var template = Handlebars.compile(source);

var context = [{title: "ABC",body: "DEF"},{title: "GHI",body:"JKL"}];

console.log(context);
var ht = template(context);
console.log(ht);
$("#test").html(ht);
});

</script>

输出中没有显示任何内容如何使用 Handlebars 模板访问哈希数组。上述脚本中的前变量context。我们可以仅在哈希上使用 Handlebars 吗?

谁能给我解释一下吗?

谢谢

最佳答案

您可以使用 {{#each}} 帮助器迭代集合。在你的情况下,它会是这样的:

{{#each this}}
<h1>{{title}}</h1>
<h2>{{body}}</h2>
{{/each}}

当然,我们只能在哈希上使用它 - 试试吧。您可能会发现阅读此内容很有用:http://handlebarsjs.com/builtin_helpers.html

我希望你的脚本标签看起来不像你的帖子中的那样,而且它实际上并不缺少“http”部分

<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>

关于javascript - 哈希数组上的 Handlebars JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371907/

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