有没有一种方法可以让ItemController与它的ArrayController在ember中进行通信

时间:2013-09-26 21:55:09

标签: ember.js

我有一个定义了ItemController的ArrayController,但我想访问itemcontroller本身的arrayController的属性。有办法吗? 例如:

AS.AnalyticsRunEvolutionRunController = Ember.ObjectController.extend({
selectedInRun: function() {

    return parentController.get('someProperty').indexOf(this.value);

}.property()
});

AS.AnalyticsRunEvolutionRunsController = Ember.ArrayController.extend({
itemController: 'analyticsRunEvolutionRun',
someProperty : "a,b,c"
});

谢谢, DEE

1 个答案:

答案 0 :(得分:0)

当它是itemController时,在控制器中生成parentController属性。因此,如果您将代码更改为:

AS.AnalyticsRunEvolutionRunController = Ember.ObjectController.extend({
  selectedInRun: function() {
    return this.get('parentController').get('someProperty') ...
  }.property()
});

会工作。