0

アプリケーションコントローラーのプロパティにバインドしたいEmberコントローラーにプロパティがありますが、ApplicationControllerのインスタンスを作成していないため、参照を与えることができません。何かのようなもの、

MyApp.ApplicationController = Em.Controller.extend({
    userName: 'hohenhiem'
});

MyApp.SampleController = Em.Controller.extend({
    nameBinding: 'application.userName'
});

ここに私の問題を示すjsFiddleがあります

4

1 に答える 1

3

あなたはneedsの物件を探しています。コントローラーでは、依存関係を指定して、次のように使用できます。

MyApp.SampleController = Em.Controller.extend({
    needs: ['application'],
    nameBinding: 'controllers.application.userName' });

http://jsfiddle.net/yCr4F/1/

于 2013-02-11T20:08:07.883 に答える