Javascript Ember如何从父控制器访问子控制器

Javascript Ember如何从父控制器访问子控制器,javascript,html,controller,ember.js,frontend,Javascript,Html,Controller,Ember.js,Frontend,我有一个人员列表,我想显示有多少记录正在使用Ember.js进行编辑。在PeopleController中,我试图使用以下代码计算PersonController中的属性isEditing: Schedule.PeopleController = Ember.ArrayController.extend({ editCounter: function () { return this.filterProperty('isEditing', true).get('leng

我有一个人员列表,我想显示有多少记录正在使用Ember.js进行编辑。在PeopleController中,我试图使用以下代码计算PersonController中的属性isEditing

Schedule.PeopleController = Ember.ArrayController.extend({ 
    editCounter: function () {
        return this.filterProperty('isEditing', true).get('length');
    }.property('@each.isEditing')
});
Schedule.PersonController = Ember.ObjectController.extend({
        isEditing: false
});
不幸的是,editCounter函数的结果是我得到了0。此属性(isEditing)应该告诉我有多少人正在被编辑。函数editCounter在我称为index.html的html存档中调用:

...
            {{outlet}}
            <div id="count_edits">
                <span id="total_edits">
                    <strong>Editing: </strong> {{editCounter}}
                </span>
            </div>
...
。。。
{{outlet}}
编辑:{{editCounter}
...

因此,我的问题是:如何正确访问编辑中的PeopleController

在您的ArrayController中确保您正在设置itemController:

Schedule.PeopleController = Ember.ArrayController.extend({ 
    itemController: 'Person',
    editCounter: function () {
        return this.filterProperty('isEditing', true).get('length');
    }.property('@each.isEditing')
});