Ответ 1
Вы всегда можете расширить текущий контекст в помощнике:
Template.parentTemplate.helpers({
iconContext: function() {
var result = _.clone(this);
result.withIcon = true;
return result;
}
});
И используйте его следующим образом:
<template name="parentTemplate">
{{> myTemplate iconContext}}
</template>
В качестве альтернативы вы можете создать более общий помощник, например:
Template.registerHelper('extendContext', function(key, value) {
var result = _.clone(this);
result[key] = value;
return result;
});
И затем выберите пары ключ/значение из html любого шаблона:
<template name="parentTemplate">
{{> myTemplate extendContext 'withIcon' true}}
{{> myTemplate extendContext 'isAwesome' false}}
</template>
Любое решение более желательно, чем скрытие исходных данных в отдельном поле, поскольку оно поддерживает общий шаблон для детей.