再次感谢这台精彩的路由器。我有一个问题,屈服不屈服于应有的地方。像大多数错误一样,这个可能是在椅子和键盘之间引起的,所以我很感激你的帮助!
我的模板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
答案 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; ...