У меня проблема с загрузкой данных Ember из конкретной модели. Прежде всего, я должен указать, что я использую require.js для загрузки всех зависимостей. Я загружаю все контроллеры, представления, маршруты, а затем добавляю их в свое глобальное приложение Ember. Более того, у меня есть простая модель с несколькими полями в качестве фикстур.
Итак, в первый раз что-то вроде App.MyModel.find().toArray().length
отвечает мне 0. Но когда приложение запускается, если я пытаюсь запустить это предложение, я получаю правильное значение.
Я пытался вычислить любое событие или метод (в контроллере или маршруте), который в конце концов выполняется, но не понял. Я пытался установить controller.content
на App.ready
безуспешно.
Может ли кто-нибудь помочь мне, пожалуйста?
length
равно 0, потому чтоfind
возвращает обещание, и вы пытаетесь получить доступ к свойствам объекта, пока он не был материализован. Вы должны вызватьfind
вRoute#model
и установить содержимое контроллера вRoute#setupController
- person MilkyWayJoe   schedule 01.05.2013