2013-07-25 183 views
4

我有一個人員列表,我想顯示使用Ember.js正在編輯多少條記錄。裏面把PeopleController,我想用下面的代碼從PersonController算屬性isEditingEmber如何從父控制器訪問子控制器

不幸的是,我從editCounter功能得到0結果。此屬性(isEditing)應該告訴我有多少人正在編輯。功能editCounter被稱爲HTML檔案我名爲index.html裏面:

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

因此,這裏是我的問題:如何將我訪問正確isEditing把PeopleController

回答

4

在你ArrayController確保您正在設置itemController:

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

http://jsbin.com/eyegoz/4/edit

+0

謝謝!那正是我所期待的。 :d –