使用meteor和blaze如何将模板转换为电子邮件正文的字符串?

时间:2014-04-24 18:05:40

标签: javascript meteor

我现在如何设置它的值?即在js?我只看到如何做把手。

2 个答案:

答案 0 :(得分:2)

来自Meteorpedia:

http://www.meteorpedia.com/read/Blaze_Notes

查看“如何使用数据将模板呈现为HTML”

var toHTMLWithData = function (kind, data) {
    return UI.toHTML(kind.extend({data: function () { return data; }}));
};

像这样使用:

var myTemplateAsString=toHTMLWithData(Template.myTemplate,dataContext);

这相当于以前的Spark代码:

var myTemplateAsString=Template.myTemplate(dataContext);

答案 1 :(得分:1)

目前,Meteor本身不支持服务器端模板呈现,因为您从服务器发送电子邮件,这会产生问题。服务器端渲染在Meteor路线图上,但是现在我们可以使用一个包。它叫做“Handlebars-server”,可以在这里找到:https://atmospherejs.com/package/handlebars-server

使用Handlebars-server,您可以将把手模板编译成字符串,以便在电子邮件中使用。软件包的自述文件可以帮助您入门并向您展示如何设置数据上下文。