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?

questionAnswers(2)

yourAnswerToTheQuestion