当用户登录时,我正在尝试重定向页面。但是,我一直遇到此异常。
来自 Deps 重新计算的异常:未定义
//登录.js
Template.loginForm.events({
'click button#loginAdmin':
function() {
Session.set('user', 'test');
alert(Session.get('user'));
}
});
//路由.js
Meteor.Router.add({
'/': 'userPage',
'/admin': function() {
alert('route: ' + typeof Session.get('user'));
if (typeof (Session.get('user')) !== 'undefined') {
return 'adminPage';
} else {
return 'loginPage';
}
},
'/poll': 'pollPage',
'/ustream' : 'streamPage'
})
// to determine which page to render
Template.body.helpers({
layoutName: function() {
switch (Meteor.Router.page()) {
case 'adminPage':
alert('in admin');
return 'adminLayout';
case 'userPage':
return 'userLayout';
case 'pollPage':
return 'pollLayout';
case 'streamPage':
return 'streamLayout';
case 'loginPage':
return 'loginLayout';
default:
return 'userLayout';
}
}
});
即使我把 Meteor.Router.to('/admin'); 在我在 login.js 中设置会话后,它仍然没有路由到 adminLayout。相反,它遇到了上述错误。
有什么解决办法吗?
提前致谢!