如何在另一侧获取状态变量?

时间:2012-09-05 15:34:06

标签: ember.js

如果我的州有以下代码:

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');
    }
}),

1 个答案:

答案 0 :(得分:1)

connectOutlets电话中实际上有第二个变量可用。该变量是上下文。

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