2

我希望某条路线立即重定向到 /50

index: Ember.Route.extend({
  route: '/',
  redirectsTo: '/50',
}),
post: Ember.Route.extend({
  route: '/:post_id',
  connectOutlets: function(router) {
  },
  deserialize: function() {
  }
})
4

1 回答 1

2

由于redirectsTo基本上只是“翻译”到router.transitionTo(redirection)内部调用connectOutlets(请参阅routeable.js),您可以以类似的方式解决您的问题,请参阅http://jsfiddle.net/pangratz666/DLYQK/

App.Router = Ember.Router.extend({
    enableLogging: true,
    root: Ember.Route.extend({
        index: Ember.Route.extend({
            route: '/',
            connectOutlets: function(router) {
                router.route('/50');
            }
        }),
        post: Ember.Route.extend({
            route: '/:post_id'
        })
    })
});

App.initialize();
于 2012-06-23T12:42:49.147 回答