0

私はこのEmberルーターを持っています:

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')を表示したいのですが、リストのように同じ状態を複製したくありません。どういうわけか、デフォルトの状態がリストであることをルートに伝えることができますか?

4

1 に答える 1

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');
        }
    })
  })
});
于 2012-08-01T22:03:52.317 に答える