【问题标题】:Handlebars precompiled template returning function textHandlebars 预编译模板返回函数文本
【发布时间】:2014-08-29 11:04:17
【问题描述】:

我有一个名为“ReportOptions_Timeframe”的预编译模板。当我调用 Handlebars.templates.ReportOptions_Timeframe(data) 时,我没有得到呈现的模板 html。相反,我得到这个输出:

“函数(Handlebars,depth0,helpers,partials,data){
this.compilerInfo = [4,'>= 1.0.0'];助手= this.merge(助手, Handlebars.helpers);数据 = 数据 || {}; var 缓冲区 = "", stack1, 助手,functionType="function", escapeExpression=this.escapeExpression, self=this;

函数程序1(深度0,数据){ 变量缓冲区=“”;缓冲区 += "\r\n " + escapeExpression((typeof depth0 === functionType ? depth0.apply(depth0) : depth0)) + "\r\n";返回缓冲区; }

缓冲区 += "术语:\r\n\r\n "; stack1 = helpers.each.call(depth0, (depth0 && depth0.TermList), {hash:{},inverse:self.noop,fn:self.program(1, program1, 数据),数据:数据}); if(stack1 || stack1 === 0) { 缓冲区 += stack1; } buffer += "\r\n\r\n\r\n  \r\n\r\n日期范围:\r\n\r\nto\r\n";返回缓冲区; }"

我做错了什么?

编辑添加预编译模板:

(function() { var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; 模板['ReportOptions_Timeframe'] = 模板(函数 (Handlebars,depth0,helpers,partials,data) { this.compilerInfo = [4,'>= 1.0.0']; helpers = this.merge(helpers, Handlebars.helpers); 数据 = 数据 || {};

return "函数 (Handlebars,depth0,helpers,partials,data) {\n this.compilerInfo = [4,'>= 1.0.0'];\nhelpers = this.merge(helpers, Handlebars.helpers);数据 = 数据 || {};\n var 缓冲区 = \"\", stack1, 助手,functionType=\"函数\", escapeExpression=this.escapeExpression, self=this;\n\n函数 program1(depth0,data) {\n \n var buffer = \"\";\n buffer += \"\r\n \"\n + escapeExpression((typeof depth0 === functionType ? depth0.apply(depth0) : depth0))\n + \"\r\n \";\n return 缓冲区;\n }\n\n 缓冲区 += \"术语:\r\n\r\n \";\n stack1 = helpers.each.call(depth0, (depth0 && depth0.TermList), {hash:{},inverse:self.noop,fn:self.program(1, program1, 数据),数据:数据});\n if(stack1 || stack1 === 0) { buffer += stack1; }\n 缓冲区 += \"\r\n\r\n\r\n  \r\n\r\n日期范围:\r\n\r\nto\r\n\";\n 返回缓冲区; \n }"; }); })();

【问题讨论】:

  • 请提供您所指的代码。您有权访问要显示的模板吗?
  • 我已将预编译的模板添加为 node.js 的输出。

标签: handlebars.js


【解决方案1】:

我给节点错误的输入文件。我使用的输入文件之前已经预编译过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2012-04-10
    • 1970-01-01
    • 2013-03-14
    • 2014-03-24
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多