1

Ember で Index Controller 内の別のコントローラーにアクセスするにはどうすればよいですか?

App.IndexController = Ember.ArrayController.extend({
    doSomethingToAnotherController: function(params) { 
            // how do I access another controller other than the index controller here?
        }
});
4

1 に答える 1

1

needsあるコントローラーを別のコントローラーに接続するために使用できます。

App.OtherController = Ember.ObjectController.extend({
    //... code here
});

App.IndexController = Ember.ArrayController.extend({
    needs: ['other'],
    doSomethingToAnotherController: function() {
      //you can access the 'other' controller via get for example:
      this.get('controllers.other').doSomething();
    }
});

ここに実用的なフィドルがあります:http://jsfiddle.net/e2fXn/

ただし、ループ内で使用するとこれが壊れるという未解決の問題があるようです (これはextendsから関連している可能性があります)。{{#each}}IndexControllerArrayController

お役に立てれば!

于 2013-04-21T14:47:52.643 に答える