我们正在尝试为初始化程序内的会话创建一个检查,如果没有,只有路由到我们的Sesssion路由。
我似乎无法抓住并以任何方式触发transitionToRoute
,你是怎么做到的?
export function initialize(container, application) {
// Check if we now have an authToken, else transition to session
if (container.lookup('service:session').get('authToken') === null) {
var applicationRoute = container.lookup('route:index');
// Below does not work
//applicationRoute.transitionTo('session');
}
}
export default {
name: 'session-check',
after: 'session-service',
initialize: initialize
};
注意:“会话服务”具有after
选项store
。
答案 0 :(得分:1)
如果您想根据返回的值或变量执行transitionTo
,那么您应该这样做的地方就是路线的beforeModel
和afterModel