Javascript Meteorjs Template.foo()不工作
我正在尝试通过我的js渲染模板,如下所示Javascript Meteorjs Template.foo()不工作,javascript,node.js,meteor,meteor-blaze,Javascript,Node.js,Meteor,Meteor Blaze,我正在尝试通过我的js渲染模板,如下所示 Template.customerclaim({data:""}); 在meteorjs的前一个版本中,它工作得很好,新的更新抛出了错误 如果要呈现结果,对象的属性“customerclaim”不是函数 仔细阅读blaze wiki的使用方法。简而言之,您正在做的事情不再被允许,因此您需要使用一种示例解决方法。另见相关问题 如果要返回字符串(例如,对于电子邮件模板) 看一看。具体来说,您可以使用以下方法: var toHTMLWithData = f
Template.customerclaim({data:""});
在meteorjs的前一个版本中,它工作得很好,新的更新抛出了错误
如果要呈现结果,对象的属性“customerclaim”不是函数
仔细阅读blaze wiki的使用方法。简而言之,您正在做的事情不再被允许,因此您需要使用一种示例解决方法。另见相关问题
如果要返回字符串(例如,对于电子邮件模板)
看一看。具体来说,您可以使用以下方法:
var toHTMLWithData = function (kind, data) {
return UI.toHTML(kind.extend({data: function () { return data; }}));
};
要获取字符串,您可以像这样使用它:
var email = toHTMLWithData(Template.customerclaim, {name: 'John Doe'});
我建议您关注该问题,以进行更改,因为这在将来的版本中可能不起作用。谢谢您的回答david,但我在这里关心的是如何使用javascript像template.foo()一样呈现模板html,因为我正在使用名为cusomerClaim的模板名生成邮件模板,它需要上下文数据才能显示。如果可能的话,你可以给我几行来做这个。哦,我想你是想渲染结果,而不是得到一个字符串。我用这两种情况的建议更新了答案。谢谢david,你让我高兴了:)我认为种类变量应该是template的实例:P,如果我错了请纠正我。哎呀!您是对的-您需要传递模板实例,而不是名称。我纠正了这个例子。