Javascript 如何在meteor中在运行时编译新模板? 如何在meteor中使用handlebar.js在运行时编译新模板? var-source=''; var template=***???***.compile(我的新模板,源代码); var context={title:“我的新帖子”,body:“这是我的第一篇帖子!”} Template.my\u new\u Template.events({ “单击”:函数(e,发送方){ var=这个; } }); var html=Template.my_new_模板(上下文); $(“#工作区”).append(html);

Javascript 如何在meteor中在运行时编译新模板? 如何在meteor中使用handlebar.js在运行时编译新模板? var-source=''; var template=***???***.compile(我的新模板,源代码); var context={title:“我的新帖子”,body:“这是我的第一篇帖子!”} Template.my\u new\u Template.events({ “单击”:函数(e,发送方){ var=这个; } }); var html=Template.my_new_模板(上下文); $(“#工作区”).append(html);,javascript,templates,meteor,handlebars.js,Javascript,Templates,Meteor,Handlebars.js,目前无法直接编译把手字符串。Meteor包装了Handlebar,只为ast(抽象语法树)提供编译方法,而不是直接为字符串提供编译方法。但是,您可以提供自己的功能,而不是车把功能。它不是一个公共API,但您可以通过这种方式创建Meteor模板(目前除非API更改):

目前无法直接编译把手字符串。Meteor包装了Handlebar,只为ast(抽象语法树)提供编译方法,而不是直接为字符串提供编译方法。但是,您可以提供自己的功能,而不是车把功能。它不是一个公共API,但您可以通过这种方式创建Meteor模板(目前除非API更改):

<0.6.5:

var tmpl = Meteor._def_template("templateName", function () { 
    return "some html string"; 
});
0.6.5

因此,这将在
模板
名称空间中创建一个模板,并为模板提供所有良好的Meteor功能(例如反应性、事件、地标等)

您还可以通过观看Spark(Meteor的底层渲染引擎)上的这一系列屏幕广播,了解更多关于幕后发生的事情


继0.6.5中的名称空间清理之后,此方法现在作为
模板位于全局模板下。\uu define\uu
谢谢Wes。从0.6.5开始,您是正确的。我不知道如何接受你的编辑,所以我自己来做。
var tmpl = Meteor._def_template("templateName", function () { 
    return "some html string"; 
});
var tmpl = Meteor.__define__("templateName", function () { 
    return "some html string"; 
});