如何从内部检索 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.', '')
})
我想使用内部流星模板的名称:
<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.', '')
})