0

自分の州に次のコードがある場合:

var year    = this.get('year').get('number');
var month   = this.get('month').get('label').toLowerCase();

App.get('router').transitionTo('volumeElaboration', { month: month, year: year });

状態が変更されたら、月と年の変数を取得するにはどうすればよいですか?私の状態自体は次のように定義されています。

volumeElaboration: Ember.Route.extend({
    route: '/volume/:month/:year',
    connectOutlets: function(router)
    {
        router.get('applicationController').connectOutlet('volumeElaboration');
    }
}),
4

1 に答える 1

1

実際には、connectOutlets呼び出しで使用可能な2番目の変数があります。その変数がコンテキストです。

volumeElaboration: Ember.Route.extend({
    route: '/volume/:month/:year',
    connectOutlets: function(router, context)
    {
        router.get('applicationController').connectOutlet('volumeElaboration', context);
    }
}),
于 2012-09-06T13:54:19.143 に答える