2012-08-01 68 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'); 
     } 
    }) 
    }) 
});