我一直在使用把手作为我的快递应用程序的模板引擎:
app.engine('handlebars', handlebars({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
app.use(express.static('assets'));
我在/views/partials/my_partial.handlebars
创建了我的部分:
{{#each questions}}
<form class='questions-form' id='form{{id}}'> <p class='question'> {{question}}</p>
<input type='hidden' name='questionId' value='{{id}}'/>
<p>Hello</p>
</form>
{{/each}}
我想在Jquery通过AJAX调用完成引导它的数据后加载这个部分:
$.getJSON( "/user, function( data ) {
var questions = Handlebars.partials['my_partial'];
questionBlock.html(questions(data));
}
但是,当我的AJAX请求完成后,我的浏览器会向我显示此错误:
Uncaught ReferenceError: Handlebars is not defined
为什么会这样?