Проблема с Backbone.js fetch () в коллекции - PullRequest
1 голос
/ 17 июля 2011

Все еще изо всех сил, чтобы выучить позвоночник.В настоящее время мои представления вообще не отображаются из-за какой-то неизвестной, незарегистрированной ошибки, которая происходит после того, как я позвонил .fetch() в моей коллекции Backbone.Так как это может происходить из любого места в моем приложении, я настроил для вас просмотр всех файлов.

Ссылка на кодRedis).Ответ от /schools - [{"name":"Foo"},{"name":"Bar"}], но я не понимаю, почему это может привести к ошибке.По какой-то причине мое представление никогда не инициализируется, хотя я создаю new window.fooView в своем маршрутизаторе.Может кто-нибудь мне помочь?Спасибо!

1 Ответ

1 голос
/ 17 июля 2011

Похоже, вы никогда не вызываете метод render вашего представления.Вы должны сделать это явно в строке 8 router.js или в конце строки index.js initialize. Некоторые люди предпочитают автоматически отображать представление после initialize, но по умолчанию магистраль ожидает, что вы сделаете это явно, когда выхочу.Я думаю, что ваш schools.bind сделает это для ПОСЛЕДУЮЩИХ изменений, но, как работает код, вы выбираете школы, которые запускают события, и ТОГДА вы делаете свое представление и связываете его, так что к тому времени, когда ваше представление будет связано, больше нетсобытия запускаются, и поэтому render не вызывается.Рабочий пример наверняка будет проще отладить, но я думаю, прочитав суть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...