我有一个用于登录/注册过程的布局,一个用于应用程序本身的布局,分别是Welcome
和App
。 这是我尝试在它们之间重定向的方式:
this.route('App', {
path: '/',
template: 'Home',
layoutTemplate: 'App',
onBeforeAction: function(pause) {
if (!Meteor.user()) {
this.setLayout('Welcome');
this.render('Login');
} else {
this.setLayout('App');
this.render('Home');
}
}
});
问题是只有布局更改,模板才保持不变( home
)。 有什么想法吗?
额外的问题:我尝试使用URL路径来做到这一点,但是它速度较慢并且存在内容闪烁。 有没有更好的方法来执行登录检查?