繁体   English   中英

Meteor:在空格键中获取模板名称

[英]Meteor: get template name in spacebars

我开始开发流星webapp。 我使用带有铁路线的meteor和使用yield的主要layout.html文件。

在router.js我有:

Router.configure({
  layoutTemplate: 'layout',
  loadingTemplate: 'loading'
 });

Router.route('/login', {name: 'login'});

在layout.html中:

<template name="layout">
    <div class="container">
       {{> header}}
        <main id="{{ actualLoadedTemplate }}">
            {{> yield}}
        </main>
    </div>
</template>

我希望'main'标签具有实际加载模板的id,在这种情况下为“login”。 有办法实现吗? 有什么建议? 谢谢

我刚想通了

Template.registerHelper('actualLoadedTemplate', function(){
    return Router.current() && Router.current().route.getName().replace('.','-');
  }
);

templateName = template.view.name.replace('Template.', '')

templateTemplate.instance()thisonCreatedonRenderedonDestroyed回调

您可以在布局上定义模板助手:

Template.layout.helpers({
  actualLoadedTemplate: function(){
    return Router.current() && Router.current().template;
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM