2015-02-08 61 views
2

我见过在流星中使用动态选定模板的各种讨论(例如,hereherehere)。是否可以将参数传递给Meteor中的动态模板?

但是如果我想一个参数传递到动态模板,那就是:

{{> UI.dynamic template=templateName data=dataObj param1=17}} 

有没有办法做到这一点?实质上,我有三个模板,都采用相同的参数。我想创建一个通用模板,可以动态调用其中的一个,传递参数。

感觉应该有一种方法可以和助手一起做,但我无法弄清楚。

-Dov

+2

你可以不包括你的数据上下文内的参数信息? – 2015-02-08 23:44:19

+0

当然......这不是在原始上下文中,所以我想着用助手来做,但由于某种原因无法弄清楚语法。在您发表评论的提示时,我又看了一眼,回想起来其实很明显。如果其他人得到作家在同一问题上的痉挛,会在这里发布。 – 2015-02-09 00:34:28

回答

2

感谢大卫·韦尔登的评论,我设法克服我作家的块。

下面是其他人最终在这个页面上的答案。

HTML:

<head> 
    <title>dynamic test</title> 
</head> 

<body> 
    {{> generic detailsTemplate="y"}} 
</body> 

<template name="generic"> 
    {{> UI.dynamic template=detailsTemplate data=updatedata}} 
</template> 

<template name="x"> 
    Here 
    edit={{edit}} - this shows nothing if the data context isn't modified 
</template> 

的Javascript:

Template.generic.helpers({ 
    updatedata: function() { 
    this.edit = true; 
    return this; 
    } 
}); 
+0

什么是'UI.dynamic'而不是'Template.dynamic'? – Andy 2015-06-05 18:06:10

+0

@Andy - 一个错字...上面编辑的问题。 UI.dynamic是正确的语法 – 2015-06-19 13:48:31

+0

我只是说,我很困惑,我只在文档中看到过'Template.dynamic'。如果你有一个指向'UI.dynamic'文档的链接,你会介意分享吗?谢谢! – Andy 2015-06-19 15:44:03

相关问题