我正试图围绕在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重置自己的最佳方法是什么?
任何解释这些事件顺序的资源都会很棒。
答案 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
});