0

如果我 console.log($('#result-template').html()),我得到:

{{#each this}}
<tr>
    <td>{{MfgName}}</td>
    <td><button type="submit" name="MfgID" value="{{MfgID}}">Select</button></td>
</tr>
{{/each}}

但是当我这样做时:

var template = Handlebars.compile('#result-template').html();

我得到:

未捕获的类型错误:对象函数(上下文,选项){} 没有方法“html”。

4

2 回答 2

1

你的意思是:

var template = Handlebars.compile($('#result-template').html());

于 2012-05-01T15:14:11.630 回答
1

Handlebars.compile返回一个function代表模板,而不是一个 jQuery 对象。在调用模板函数之前没有 HTML。

于 2012-05-01T15:14:23.367 回答