我有一个在模式启动后执行的脚本。配置js对象的js是:
var source = $("#print-script").html();
var template = Handlebars.compile(source);
var data = {
image: image,
title: title,
caption: subtitle,
category: template
};
$("#print-template").html(template(data));
所有变量都设置在对象声明之上并且正在工作。我的 html 内容如下:
<script id="print-script" type="text/x-handlebars-template">
<div class="print-only" id="print-template">
<img src="{image}"/>
<h2><span class="icon"></span>{category}</h2>
<h3>{title}</h3>
<p class="headline">{caption}</p>
<div class="description">{long_description}</div>
</div>
</script>
我收到未捕获的类型错误:无法读取未定义的属性“图像”。我已经确认对象(数据)正在填充内容。想法?