如何显示模板而不在布局模板中显示它?

时间:2017-03-16 14:02:23

标签: javascript templates meteor iron-router

也许我的问题有点不清楚,但我相信你会理解这些照片。

所以在我的Ironrouter配置中,我有以下代码:

Router.configure({
  layoutTemplate: 'layout',
  notFoundTemplate: '404',
  loadingTemplate: 'loading',
  fastRender: true,
});

问题是,当我想显示404错误时,它会在404模板中插入layout错误模板,所以它有点难看: enter image description here

布局是左侧菜单和顶部栏+页脚。它是模板,因为无论我在哪里使用它。

那么如何才能仅显示模板404而不将其放在模板layout中?

1 个答案:

答案 0 :(得分:1)

没有干净的方法可以做到这一点,但我过去曾经使用过这个黑客。使用这样的路线定义,其中' errorLayout'指的是仅针对404错误的特殊布局的模板。

Router.route('/(.*)', function() {
   this.layout('errorLayout');
   this.render('404');
   this.next();
});

黑客最初来自here