也许我的问题有点不清楚,但我相信你会理解这些照片。
所以在我的Ironrouter配置中,我有以下代码:
Router.configure({
layoutTemplate: 'layout',
notFoundTemplate: '404',
loadingTemplate: 'loading',
fastRender: true,
});
问题是,当我想显示404错误时,它会在404
模板中插入layout
错误模板,所以它有点难看:
布局是左侧菜单和顶部栏+页脚。它是模板,因为无论我在哪里使用它。
那么如何才能仅显示模板404
而不将其放在模板layout
中?
答案 0 :(得分:1)
没有干净的方法可以做到这一点,但我过去曾经使用过这个黑客。使用这样的路线定义,其中' errorLayout'指的是仅针对404错误的特殊布局的模板。
Router.route('/(.*)', function() {
this.layout('errorLayout');
this.render('404');
this.next();
});
黑客最初来自here。