Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬数据-从路由器到达控制器的对象_Javascript_Model View Controller_Ember.js - Fatal编程技术网

Javascript 余烬数据-从路由器到达控制器的对象

Javascript 余烬数据-从路由器到达控制器的对象,javascript,model-view-controller,ember.js,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(o

如果我在路由器中执行以下操作:

connectOutlets: function(router, context){
     router.set('objectController.fooObject', App.get("session.sessionObject"));
}
如何在我的控制器中获取此对象?如果我用
object=null初始化它,
我可以用手柄获得它的属性,如下所示:

 {{object.bar}}
test: function() {
    console.log(object.bar);
}
但是无法在我的控制器中获取对象,因为如果我调用这样的函数:

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

这行不通。那么,如何在控制器中正确获取上下文呢?

您需要在测试函数中使用getter和setter

this.get('foo');
this.set('foo', 'bar')
就你而言

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