Ember-Data - 从路由器到控制器的对象

时间:2012-11-28 09:42:28

标签: javascript model-view-controller ember.js

如果我在路由器中这样做:

connectOutlets: function(router, context){
     router.set('objectController.fooObject', App.get("session.sessionObject"));
}

如何在我的控制器中获取此对象?如果我用object = null,初始化它,我可以使用这样的把手来获取它的属性:

 {{object.bar}}

但是无法在控制器中获取对象,因为如果我调用这样的函数:

test: function() {
    console.log(object.bar);
}
它不会工作。那么如何在我的控制器中正确地获取我的上下文呢?

1 个答案:

答案 0 :(得分:3)

您需要在测试功能中使用getter和setter。

this.get('foo');
this.set('foo', 'bar')

在你的情况下

test: function() {
    console.log(this.get('object.bar'));
}