首页 > 解决方案 > 如何从内部检索 Blaze 模板名称?

问题描述

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

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

我怎样才能做到这一点?

标签: meteormeteor-blaze

解决方案


您可以创建一个全局帮助器,它解析当前模板的实例并返回它的视图名称(Template.去掉前缀):

/imports/startup/client/helpers.js

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

推荐阅读