编程语言
首页 > 编程语言> > javascript-如何从流星模板助手返回模板?

javascript-如何从流星模板助手返回模板?

作者:互联网

我的HTML

<template name="foo">
    {{#each category}}
         {{#if this.custom}}
              {{> someTemplateName}}
         {{else}}
              {{> generic}}
         {{/if}}
     {{/each}}
 </template

如何将某些值返回到“ someTemplateName”,以便可以基于#each语句中的对象切换模板.

 Template.foo.someTemplateName = function () {
      return A_TEMPLATE_NAME
 }

谢谢.

解决方法:

正确的语法如下:

JS

Template.foo.helpers({
  someTemplate:function () {
    return Template.someTemplate;
  }
});

的HTML

<template name="someTemplate">
  <p>SOME TEMPLATE</p>
</template>

它实际上不是您要操作的名称,而是位于变量名称Template.myTemplate下的模板对象.

如果要操纵模板名称,请尝试UI.dynamic:

的HTML

<template name="foo">
  {{> UI.dynamic template=someTemplateName}}
</template>

JS

Template.foo.helpers({
  someTemplateName:function () {
    return "someTemplate";
  }
});

标签:spacebars,meteor,meteor-helper,javascript
来源: https://codeday.me/bug/20191029/1957337.html