gpt4 book ai didi

javascript - Handlebars 不解析?

转载 作者:行者123 更新时间:2023-11-28 20:08:25 24 4
gpt4 key购买 nike

我一生都无法弄清楚我做错了什么。

这是我的 HTML/JS:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="handlebars-v1.1.2.js"></script>
<script>
$(document).ready(function(){
var jsonString = null;
$.getJSON("data.json", function(data) {
jsonString = data;
});
var source = $("#items").html();
var template = Handlebars.compile(source);
$("ul").append(template(jsonString));
});
</script>
</head>
<body>
<script id="items" type="text/x-handlebars-template">
<span>{{Title}} : {{CSCI}}</span>
</script>
<ul>
</ul>
</body>
</html>

这是我的 data.json 文件:

{
"Title":"I am a thing",
"CSCI":" "
}

我得到的唯一输出是“:”,所以它正在正确执行某些操作。控制台什么也没显示(因为完全是空的,所以我认为任何地方都没有语法错误?)。

我不喜欢发布这样的问题,因为这通常是因为我在某个地方犯了一个小错误,但我知道你们喜欢这个东西;)

最佳答案

由于 getJSON 是一个异步函数调用,因此您需要在成功回调函数中编译 Handlebars

    $(document).ready(function(){
var jsonString = null;
$.getJSON("data.json", function(data) {
jsonString = data;
var source = $("#items").html();
var template = Handlebars.compile(source);
$("ul").append(template(jsonString));
});
});

关于javascript - Handlebars 不解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345657/

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