Каков наилучший способ загрузки данных для приложения emberjs при загрузке страницы. Я знаю, что он скорее всего получит данные из атрибута данных или данных в скрытом div, но где в жизненном цикле приложения emberjs это будет продолжаться?Загрузочные данные в ember.js
ответ
Существует несколько различных видов данных, которые вы можете загрузить. Я использую ember-data
модели наряду с DS.FixtureAdapter
(для статических данных) или DS.RESTAdapter
(для динамических данных
Это небольшой пример использования светильников:.
App.Store = DS.Store.extend({
revision: 11,
adapter: 'DS.FixtureAdapter'
});
App.Page = DS.Model.extend({
title: DS.attr('string')
});
App.Page.FIXTURES = [{
id: 1,
title: "Test Title #1"
}, {
id: 2,
title: "Random Title #2"
}];
В моем (низковато) приложении Я просто загружая данные прибора непосредственно после определения магазина и моделей.Это хорошо работает для простых ассоциаций один к одному (подумайте о статическом листинге типов или категорий). При использовании данных типа без привязки он просто указывается как атрибут model
на маршруте, и загружается при необходимости.
Обновление
Для предварительной загрузки исходных данных (например, начальное состояние страницы как LoggedIn) на странице загрузки вы можете использовать DS.Store#load
:
Store = DS.Store.create({
revision: 11
});
Page = DS.Model.extend({
title: DS.attr('string')
});
Store.load(Page, {id: 1, title: 'Wow Cool Title'});
Store.find(Page, 1).get('title') //=> 'Wow Cool Title'
Я использую RESTAdapter. Я пытаюсь понять, как загрузить данные, которые у меня есть на странице, когда я делаю все сначала. Так, например, у меня есть текущий пользователь, которого я хочу отслеживать, и я хочу загружать текущего пользователя на загрузку страницы (например, пользователь закрывает страницу и возвращается позже). – spullen
я думаю это будет работать. Вы знаете, принимает ли Store.load массивы? Если нет, я полагаю, что я мог бы просто перебрать внедренные данные и сделать загрузку Магазина для каждого. – spullen
Да, вы можете загружать более одной записи за раз с помощью 'DS.Store.loadMany' (см. Определение [здесь] (https://github.com/emberjs/data/blob/master/packages/ember-data /lib/system/store.js#L1616) и несколько тестов [здесь] (https://github.com/emberjs/data/blob/master/packages/ember-data/tests/unit/store_test.js#L211). –
- 1. Загрузочные данные в backbone.js?
- 2. Загрузочные данные Play framework 2.3.3
- 3. Загрузочные данные JSON в Scala Шаблоны PlayFramework
- 4. Простые данные сеанса в Ember.js
- 5. Rendering hasMany данные в ember.js
- 6. Ember.js: Неопределенные данные
- 7. Ember.js не передает данные
- 8. Загрузочные данные на начальной загрузке страницы
- 9. загрузочные вкладки работают, но данные не отображаются?
- 10. ember.js получить данные из контроллера
- 11. загрузочные наконечники в какао
- 12. Загрузочные столы в Moodle
- 13. Данные загрузки ember.js в диалоговом окне
- 14. Как передавать данные между контроллерами в Ember.js?
- 15. связывать реляционные данные для просмотра в ember.js
- 16. Ember.js: как изменить данные в RESTSerializer
- 17. украшая данные из связанной модели в ember.js
- 18. ember.js показать данные хранилища в шаблоне
- 19. Сохранять данные только после отправки в Ember.js
- 20. Загрузить данные с контроллера в ember.js
- 21. Данные Ember.js не загружаются в ObjectController
- 22. Загрузочные вставки с RxJava
- 23. Загрузочные вкладки в рамках модалов
- 24. Вложенные загрузочные сетки в рельсах
- 25. Загрузочные столы в ответных откликах
- 26. Загрузочные последовательности в Windows XP
- 27. Загрузочные ряды в петле WordPress
- 28. Загрузочные текстовые входы в IE8
- 29. ember.js данные - Проблемы с вложенными типами данных
- 30. Ember.js Данные, как очистить хранилище данных
могли бы вы объяснить, «пользователь возвращается» часть немного больше в глубину? например, используете ли вы локальное хранилище или файлы cookie или что-то еще в браузере, которое доступно сразу (чтобы показать некоторый контент) до того, как произойдет событие $ .ajax? –
«Пользователь возвращается» подразумевает, что есть сеанс. Таким образом, у меня будет встроенный json json в html, который приложение ember будет использовать для загрузки (наряду с другой информацией, а не только с пользователем). То, что я пытаюсь выяснить, - лучшее место в жизненном цикле приложений ember, чтобы захватить данные из html и использовать его. – spullen