Javascript 车把4.0.5:“;未知模板对象:对象“;从浏览器控制台运行时

Javascript 车把4.0.5:“;未知模板对象:对象“;从浏览器控制台运行时,javascript,jquery,handlebars.js,Javascript,Jquery,Handlebars.js,我正在尝试做一些把手模板。 首先,我遵循Handlebar主页()上的第一个示例: 模板: <script id="entry-template" type="text/x-handlebars-template"> <div class="entry"> <h1>{{title}}</h1> <div class="body"> {{body}} </div> </div&

我正在尝试做一些把手模板。 首先,我遵循Handlebar主页()上的第一个示例:

模板:

<script id="entry-template" type="text/x-handlebars-template">
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">
      {{body}}
    </div>
  </div>
</script>
执行:

var context = {title: "My New Post", body: "This is my first post!"};
var html    = template(context);
我总是遇到以下错误:

“未知模板对象:对象”

我直接从服务器()下载了Handlebars 4.0.5,并尝试使用jQuery 3.1.1和2.2.4

如果我尝试用谷歌搜索这个问题,我只会得到对旧车把版本的引用

有人能帮我吗

编辑: 事实上,这个问题似乎只有在从(chrome)浏览器控制台运行模板时才会出现。 有什么解决办法吗


由于为了高效使用,我有一个相当复杂的JSON结构,我希望使用模板,使用浏览器控制台中的模板进行调试和测试将非常有用…

问题发生在控制台中,Chrome当前在断点处停止。即使代码未停止,也可以执行控制台命令。当断点未激活时,尝试从控制台运行代码。

问题在于源代码变量。进行以下更改:

From:
var source=$(“#条目模板”).html()

To:
var source=$(“#条目模板”).text()


compile()函数需要一个字符串

一定还有其他事情在进行-正常工作,使用4.0.5此问题似乎只有在从浏览器控制台运行模板时才会出现,请参阅上面的“编辑”语句…您是否尝试过使用调试器?确保首先加载把手事实上,把手已正确加载。编译模板也可以很好地工作。运行编译后的模板函数并传递运行时数据时发生错误。至少我在GitHub上发现有人遇到同样的问题:
var context = {title: "My New Post", body: "This is my first post!"};
var html    = template(context);