meteor spacebars运行一个帮助器,其名称在上下文中可用作字符串

时间:2016-10-15 12:40:13

标签: meteor meteor-blaze spacebars

我正在使用meteor 1.4来构建实时任务分配应用程序。 当我想要包含一个模板传递给该模板的模板助手来运行时,我陷入困境。

现在,当我传递参数时,它将作为字符串传递,我想调用该模板帮助器。但是当我将辅助名称作为字符串类型的上下文变量时,我无法在空格键中找到任何调用模板助手的方法。

请告诉我是否有可能,如果是,那么如何?

提前致谢

编辑1 - 对于前。

<template name="parent">
    {{> children helperParameter="someHelper"}}
</template>

<template name="child">
    {{> child2 value=helperParameter }}
</template>

<template name="innerchild">
    {{value}}
</template>

基本上,我想将someHelper返回的值传递给模板内部子项,并且我想通过将父帮助的名称从父模板传递给子模板来决定在子项中运行哪个帮助程序(在本例中为someHelper)。

现在,我无法在子模板中运行该帮助器,其中我在参数helperParameter中将其名称作为字符串。

1 个答案:

答案 0 :(得分:0)

尝试Template.dynamic

<template name="layout">
    {{> Template.dynamic template=template}}
    <!-- This is equivalent to
    {{> nameOfNeededTemplate}}
    -->
</template>
Template.layout.helpers({
  template: function() {
    return 'nameOfNeededTemplate';
  }
});