2012-05-18 1 views
1

Ниже приведен пример с моей точки зрения сбора, который должен создать список людейEmber JS: вид коллекции не отображается, когда содержание связывания изменений

{{view Em.CollectionView itemViewClass="App.PersonView" contentBinding="App.PeopleController"}} 

Когда я заселить App.PeopleController в первый раз, эта коллекция view делает штраф. Однако, когда я перезагружаю PeopleController и заполняю его снова, просмотр коллекции не отображается. Кто-нибудь знает, почему?

Обновлено:

Вот как я заселить App.PeopleController

people.forEach(function(p) { 
    _this.pushObject(App.Person.create(p)); 
}) 
+0

Вы могли бы добавить код своего PeopleController и как его сбросить/заполнить? И код App.Personview? – louiscoquio

+0

Добавлено, как я населял PeopleController. Благодарю. –

+0

Я не вижу здесь проблем. Я сделал jsfiddle, который работает: http://jsfiddle.net/h28tg/. Не могли бы вы обновить его, чтобы показать нам вашу проблему? – louiscoquio

ответ

1

ли сброс вы PeopleController в консоли и заселить его в консоли? Возможно, вам нужно будет запустить новую runloop, чтобы получить представление коллекции для обновления.

+0

Да, я сбросил() и снова запустил цикл, чтобы заполнить его. –