我有一個模板文件test_temp.handlebars。其內容是,把手預編譯模板返回未定義的值
<div>Hello {{name}}</div>
我用命令編譯模板在我的命令行,
handlebars test_temp.handlebars -f test_temp.js
的test_temp.js文件的內容是,
(function() {
var template = Handlebars.template, templates = Handlebars.templates =Handlebars.templates || {};
templates['test_temp'] = template({"compiler":[5,">=2.0.0"],"main":function(depth0,helpers,partials,data) {
var helper, functionType="function", escapeExpression=this.escapeExpression;
return "<div>Hello "
+ escapeExpression(((helper = helpers.name || (depth0 && depth0.name)),(typeof helper === functionType ? helper.call(depth0, {"name":"name","hash":{},"data":data}) : helper)))
+ "</div>\n";
},"useData":true});
})();
現在我讀我的預編譯模板在我的HTML。
var compiledTemplate = Handlebars.templates['test_temp'];
var temp_html = compiledTemplate({ name: 'World' });
console.log(temp_html); //undefined
這裏返回到temp_html的值是未定義的。 請讓我知道如何把這個temp_html裏面的div。
$("#tempdiv").html(temp_html);
當我更新的div內temp_html,拋出的錯誤是,
"Uncaught TypeError: undefined is not a function"
如何獲得預編譯模板值,並插入一個div內。
非常感謝您的鏈接,我得到了答案,它工作正常。 – Jeevi