我肯定错过了关于 Handlebars 工作方式的一些东西。我需要根据变量的值调用不同的部分。目前我发现这样做的唯一方法是:
<template name="base">
{{#if a}}{{> a}}{{/if}}
{{#if b}}{{> b}}{{/if}}
{{#if c}}{{> c}}{{/if}}
</template>
并在相应的 JS 中:
Template.base.a = function () {
return (mode === "a");
}
Template.base.b = function () {
return (mode === "b");
}
Template.base.c = function () {
return (mode === "c");
}
...这让我觉得非常冗长。我真正想做的是:
<template name="base">
{{> {{mode}} }}
</template>
换句话说, 的值mode
将是被调用的部分的名称。
这似乎一定是一个非常常见的用例,但我在网上找不到任何这样的例子。我哪里出错了?