如何访问ember初始化程序中的路由

时间:2014-12-05 12:07:57

标签: ember.js

我们正在尝试为初始化程序内的会话创建一个检查,如果没有,只有路由到我们的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

1 个答案:

答案 0 :(得分:1)

如果您想根据返回的值或变量执行transitionTo,那么您应该这样做的地方就是路线的beforeModelafterModel