gpt4 book ai didi

javascript - 为什么handlebars.js 返回空括号?

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:44 28 4
gpt4 key购买 nike

我想从本地api填充json数据。我按照文档进行操作,但它不起作用,我得到的是空括号而不是数据。

html 片段:

<div class="form-group">
<select name="form1" id="form1" class="ins-form-basic" >
</select>
</div>
<script id="sourceTemplate" type="x-handlebars-template">
{{#each items}}
<option value="{{id}}">{{name}}</option>
{{/each}}
</script>

<script>
$.get("/localApi", function(json) {
var source = $("#sourceTemplate").html(),
tmplt = Handlebars.compile(source),
data = { items: json.item },
output = tmplt(data);
$("#form1").append(output);
});
</script>

我期望获得 ID 和姓名,这就是我得到的。

<option value="{}">{}</option>
<option value="{}">{}</option>
<option value="{}">{}</option>
<option value="{}">{}</option>

api 的 json 没问题。这是它的结构。

{
item: [
{id:"1", name:"test1"},
{id:"2", name:"test2"},
{id:"3", name:"test3"},
{id:"4", name:"test4"},
...
]
}

最佳答案

<option value="{{id}}">{{name}}</option>

这应该是

<option value="{{this.id}}">{{this.name}}</option>

关于javascript - 为什么handlebars.js 返回空括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241385/

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