铁路由器显示notFoundTemplate的不同layoutTemplate?

时间:2014-12-07 00:26:23

标签: meteor iron-router

我正在尝试显示404页面notfound模板,如下所示:

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

我的问题是,layoutTemplate notFound与不同路线相同,只是身体只有404 {{> yield}}正在改变,

<template name="layout">
        {{> header}}
        <div id="wrapper">
            {{> sidebar}}
            <div id="main-content">
                {{> yield}}
            </div>
        </div>

但是我想显示一个空白页面,而不是显示我的管理员内页,基本上只能在登录后看到,所以我的问题是如何设置notFoundTemplate layoutTemplate

1 个答案:

答案 0 :(得分:0)

您所看到的实际上是正确的(和预期的)行为。

但是,如果您真的想要改变它,请尝试这样做:

Router.onBeforeAction(function () {
  if (!this.data()) {
    this.layout("myLayoutForNotFoundPage");
  }
  this.next();
});