路由转换的事件序列要调用

时间:2014-02-14 09:56:03

标签: ember.js

我正试图围绕在ember中调用transitionTo的事件序列。

我的路由器如下所示:

App.Router.map(function() {
    this.resource('store', {path: 'store/:store_id'} , function(){
        this.route("index", { path: "/" });
        this.resource('client', function(){
            this.route("signout");
        });
    });
});

在注销期间我清除所有内容然后转换回store.index但是当我这样做时没有任何内容刷新,并且都没有调用StoreIndexRoute的模型和setupController钩子。

让StoreIndexRoute重置自己的最佳方法是什么?

任何解释这些事件顺序的资源都会很棒。

1 个答案:

答案 0 :(得分:1)

将以下内容添加到您的代码中,然后在查看控制台时运行。您将能够看到路由转换的详细说明,这将使您更容易理解正在发生的事情以及何时:

window.App = Ember.Application.create({
  // Basic logging, e.g. "Transitioned into 'post'"
  LOG_TRANSITIONS: true, 

  // Extremely detailed logging, highlighting every internal
  // step made while transitioning into a route, including
  // `beforeModel`, `model`, and `afterModel` hooks, and
  // information about redirects and aborted transitions
  LOG_TRANSITIONS_INTERNAL: true
});