我想路由器重定向到最後狀態的用戶在Emberjs:重定向到最後狀態的用戶在使用路由器
什麼是做到這一點的最好辦法?以某種方式可以在路由器中使用redirectTo?
下面是一個例子。假設有一個職位的兩個主要途徑,show
和edit
App.Router = Ember.Router.extend({
post: Ember.Route.extend({
route: '/:post',
show: Ember.Route.extend({
route: '/',
connectOutlets: function(router, context) {
router.get('applicationController').connectOutlet("showPost", post);
}
}),
edit: Ember.Route.extend({
route: '/edit',
connectOutlets: function(router, context) {
router.get('applicationController').connectOutlet("editPost", post);
}
})
})
})
現在是,我想這樣做:
post: Ember.Route.extend({
initialState: 'edit',
route: '/:post',
redirectTo: function(router) {
router.transitionTo(router.currentState.name)
}.property()
})
其他併發症: 的redirectTo是針對特定的崗位即後/ 3可以默認爲edit
,但後/ 4可以默認爲show
,這取決於它們的最後各自的狀態。
我猜測另一種方法是通過使用擁有它自己的stateManager的父控制器/視圖,並導航到適當的子視圖。如果這是首選的方法,那麼爲此使用路由器有什麼問題?
任何清晰的這裏是非常感謝!