内部布局中不显示产量

时间:2013-10-28 17:02:09

标签: meteor meteorite iron-router

再次感谢这台精彩的路由器。我有一个问题,屈服不屈服于应有的地方。像大多数错误一样,这个可能是在椅子和键盘之间引起的,所以我很感激你的帮助!

我的模板HTML非常简单。

<body>
  {{> layout}}
</body>

<template name='layout>
<!--wrapper tags -->
  {{> nav}}
   <!--more wrapper tags -->  
     {{yield}}
   <!--close wrapper tags -->  
   {{> footer}}
 <!--close wrapper tags -->  
</template>

当这呈现时,我看到(按顺序): NAV&gt; FOOTER&gt; NAV&gt;产量&gt; FOOTER

我尝试将所有包装器{{>nav}}{{>footer}}放入主体标签中,只在布局模板中留下{{yield}}。当我这样做时,我得到NAV&gt; FOOTER&gt;产量

在这两种情况下,我的路由器js都是相同的:

if (Meteor.isClient) {

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

Router.map(function () {
  this.route('home', {
    path: '/',
    template: 'home',
    after: function () {
      addLabel(this.path);
    }
  })
//more routes
});
}

我确信这是我做过的傻事,但我很感激您提供的任何帮助。

提前致谢, db

1 个答案:

答案 0 :(得分:2)

删除{{&gt; layout +}来自body标签。

<body>
  <!-- no template here, router will add layout automatically -->
</body>

<template name='layout'>
<!--wrapper tags -->
  {{> nav}}
   <!--more wrapper tags -->  
     {{yield}}
   <!--close wrapper tags -->  
   {{> footer}}
 <!--close wrapper tags -->  
</template>

你错过了&lt;&lt;模板名称='布局&gt; ...