有没有办法让 ItemController 在 ember 中与其 ArrayController 进行通信



我有一个 ArrayController 定义了 ItemController,但我想在 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"
});

谢谢迪

有一个

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

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

会工作。

最新更新