Как получить имя шаблона Blaze изнутри?

Я хотел бы использовать имя шаблона метеора изнутри:

<template name="blaModal">
    <div class="modal fade" id="{{templateName}}"> 
    </div>
</template>

Как я могу это сделать?


person online Thomas    schedule 20.06.2019    source источник


Ответы (1)


Вы можете создать глобальный помощник, который разрешает текущий экземпляр шаблона и возвращает его имя представления (с удаленным префиксом Template.):

/imports/startup/client/helpers.js

Template.registerHelper('templateName', function () {
  const instance = Template.instance()
  const { view } = instance
  const { name } = view
  return name.replace('Template.', '')
})
person Jankapunkt    schedule 21.06.2019
comment
Настоящий вопрос в том, зачем вам это нужно? Я чувствую, что вы идете кругом, чтобы добиться чего-то очень простого. - person Derrick Gremillion; 21.06.2019
comment
С его помощью вы можете легко создать шаблон i18n для каждого шаблона, например, чтобы отображать заголовок для каждого текущего маршрута. - person Jankapunkt; 21.06.2019