1

再次感谢这个很棒的路由器。我遇到了产量问题,没有在应有的地方屈服。像大多数错误一样,这个错误可能是在椅子和键盘之间的某个地方引起的,所以我非常感谢您的帮助!

我的模板 html 非常简单。

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

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

渲染时,我看到(按顺序): NAV > FOOTER > NAV > YIELD > FOOTER

我尝试将所有包装器和{{>nav}}and{{>footer}}放入主体标记中,仅保留{{yield}}在布局模板中。当我这样做时,我得到 NAV > FOOTER > YIELD。

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

if (Meteor.isClient) {

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

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

我敢肯定这是我所做的愚蠢的事情,但如果你能提供任何帮助,我将不胜感激。

在此先感谢,分贝

4

1 回答 1

2

从 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>

而您在 <template name='layout> 中缺少 '...

于 2013-10-28T19:06:50.607 回答