2017-03-16 235 views
0

也许我的问题有点不清楚,但我相信你会理解这些照片。如何显示模板而不在布局模板中显示模板?

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

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

的事情是,当我想以显示404错误它插入layout模板内404错误模板所以这是一个有点难看: enter image description here

布局是左侧的菜单和顶部条+页脚。这是模板,因为我到处都使用它。

那么,如何才能显示模板404而不会将其放入模板layout

+0

您可以在每个路由上设置布局并从Router删除默认布局。配置 – mutdmour

+0

但是,将东西放在任何地方都不是逻辑(这意味着它是默认设置)否? @mutdmour – Jerome

+0

ya,除了404页面以外,无处不在'Router.configure' – mutdmour

回答

1

有没有干净的方式来做到这一点,但我过去曾经使用过这种黑客技术。使用像这样的路由定义,其中'errorLayout'指的是仅用于404错误的特殊布局的模板。

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

该破解来自here

+0

这很好,是的,我比@mutdmour更喜欢这个,所以感谢你的输入 – Jerome