1

ルーターで行う場合:

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

コントローラーでこのオブジェクトを取得する方法は? で初期化すると、object = null,次のようなハンドルバーで属性を取得できます。

 {{object.bar}}

しかし、次のような関数を呼び出すと、コントローラーでオブジェクトを取得できません。

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

それはうまくいきません。では、コントローラーでコンテキストを適切に取得するにはどうすればよいでしょうか?

4

1 に答える 1

3

テスト関数内でゲッターとセッターを使用する必要があります。

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

あなたの場合

test: function() {
    console.log(this.get('object.bar'));
}
于 2012-11-28T12:39:13.913 に答える