2012-08-01 66 views
0

我有这样的灰烬路由器:设为默认状态,而不#something

App.Router = Em.Router.extend({ 
    enableLogging: true, 
    location: 'hash',  
    root: Em.Route.extend({ 
     // EVENTS 
     gotoList: Ember.Route.transitionTo('list'), 

     // STATES 
     list: Em.Route.extend({ 
      route: '/list', 
      connectOutlets: function(router, context) { 
       router.get('applicationController').connectOutlet('list'); 
      } 
     }) 
    }) 
}); 

我想,该航线将'/'显示列表出口(同为'/list'),但我不希望复制像列表一样的状态。我能否以某种方式告诉默认状态是列表的根?

+1

您已使用backbone.js标记了此标记,但这是关于emberjs的。 – 2012-08-01 21:57:52

+0

@shioyama:我想也许backbone.js的人也会知道如何回答。 – Naor 2012-08-01 22:05:44

回答

2

也许你在找redirectsTo('list')

App.Router = Em.Router.extend({ 
    enableLogging: true, 
    location: 'hash',  
    root: Em.Route.extend({ 
    // EVENTS 

    gotoList: Ember.Route.transitionTo('list'), 

    // STATES 
    index: Em.Route.extend({ 
     route: '/', 
     redirectsTo: 'list' 
    }), 

    list: Em.Route.extend({ 
     route: '/list', 
     connectOutlets: function(router, context) { 
      router.get('applicationController').connectOutlet('list'); 
     } 
    }) 
    }) 
});