Мне определенно не хватает чего-то о том, как работает 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
будет именем вызываемого частица.
Кажется, что это очень распространенный случай использования, но я не могу найти примеров этого онлайн. Где я ошибся?