是否可以将参数传递给Meteor中的动态模板?

时间:2015-02-08 23:34:52

标签: meteor

我已经看到了在Meteor中使用动态选择模板的各种讨论(例如hereherehere)。

但是如果我想将参数传递给动态模板,那就是:

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

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

感觉应该有一种方法可以帮助你,但我无法弄明白。

-Dov

1 个答案:

答案 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;
  }
});