Javascript Ember如何从父控制器访问子控制器
我有一个人员列表,我想显示有多少记录正在使用Ember.js进行编辑。在PeopleController中,我试图使用以下代码计算PersonController中的属性isEditing: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
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')
});
看