我已经看到了在Meteor中使用动态选择模板的各种讨论(例如here,here和here)。
但是如果我想将参数传递给动态模板,那就是:
{{> UI.dynamic template=templateName data=dataObj param1=17}}
有没有办法做到这一点?基本上,我有三个模板,它们都采用相同的参数。我想创建一个通用模板,可以动态调用这三个中的一个,传递参数。
感觉应该有一种方法可以帮助你,但我无法弄明白。
-Dov
答案 0 :(得分:2)
感谢David Weldon的评论,我设法克服了作家的阻碍。
以下是其他能够在此页面上结束的人的答案。
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;
}
});