我见过在流星中使用动态选定模板的各种讨论(例如,here,here和here)。是否可以将参数传递给Meteor中的动态模板?
但是如果我想一个参数传递到动态模板,那就是:
{{> UI.dynamic template=templateName data=dataObj param1=17}}
有没有办法做到这一点?实质上,我有三个模板,都采用相同的参数。我想创建一个通用模板,可以动态调用其中的一个,传递参数。
感觉应该有一种方法可以和助手一起做,但我无法弄清楚。
-Dov
我见过在流星中使用动态选定模板的各种讨论(例如,here,here和here)。是否可以将参数传递给Meteor中的动态模板?
但是如果我想一个参数传递到动态模板,那就是:
{{> UI.dynamic template=templateName data=dataObj param1=17}}
有没有办法做到这一点?实质上,我有三个模板,都采用相同的参数。我想创建一个通用模板,可以动态调用其中的一个,传递参数。
感觉应该有一种方法可以和助手一起做,但我无法弄清楚。
-Dov
感谢大卫·韦尔登的评论,我设法克服我作家的块。
下面是其他人最终在这个页面上的答案。
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;
}
});
你可以不包括你的数据上下文内的参数信息? – 2015-02-08 23:44:19
当然......这不是在原始上下文中,所以我想着用助手来做,但由于某种原因无法弄清楚语法。在您发表评论的提示时,我又看了一眼,回想起来其实很明显。如果其他人得到作家在同一问题上的痉挛,会在这里发布。 – 2015-02-09 00:34:28