Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteorjs Template.foo()不工作_Javascript_Node.js_Meteor_Meteor Blaze - Fatal编程技术网

Javascript Meteorjs Template.foo()不工作

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

我正在尝试通过我的js渲染模板,如下所示

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,如果我错了请纠正我。哎呀!您是对的-您需要传递模板实例,而不是名称。我纠正了这个例子。