Używanie zmiennych dla szablonu częściowego
Na pewno brakuje mi czegoś w sposobie działania Handlebarów. Muszę wywołać różne częściowe, w zależności od wartości zmiennej. Obecnie jedyny sposób, w jaki to zrobiłem, to:
<template name="base">
{{#if a}}{{> a}}{{/if}}
{{#if b}}{{> b}}{{/if}}
{{#if c}}{{> c}}{{/if}}
</template>
W odpowiednim JS:
Template.base.a = function () {
return (mode === "a");
}
Template.base.b = function () {
return (mode === "b");
}
Template.base.c = function () {
return (mode === "c");
}
... co wydaje mi się niezwykle gadatliwe. Co bymnaprawdę lubię robić to coś w stylu:
<template name="base">
{{> {{mode}} }}
</template>
Innymi słowy, wartośćmode
byłaby nazwą częściowej, która jest nazywana.
Wydaje się, że musi to być bardzo powszechny przypadek użycia, ale nie mogę znaleźć żadnych przykładów tego w Internecie. Gdzie poszedłem źle?