如何从内部检索 Blaze 模板名称?

How to retrieve Blaze template name from inside?

我想使用内部流星模板的名称:

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

我该怎么做?

您可以创建一个全局助手,它解析当前模板的实例并且 returns 它是 view-name(删除 Template. 前缀):

/imports/startup/client/helpers.js

Template.registerHelper('templateName', function () {
  const instance = Template.instance()
  const { view } = instance
  const { name } = view
  return name.replace('Template.', '')
})