0

我有一个定义了 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"
});

谢谢,迪

4

1 回答 1

0

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

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

将工作。

于 2013-09-26T22:03:50.660 回答