J'ai une page simple "auteurs" qui montre une liste d'auteurs.Ember.js 2. Lazy fetch en arrière-plan après le rendu de la page
Chaque auteur a bien sûr beaucoup de livres , mais dans cette page (et dans l'API) Je ne montre pas (/include) toutes les données de livre.
Dans la voie des auteurs que j'ai le modèle par défaut():
model() {
return this.store.findAll('author');
}
et tout est OK.
Maintenant je besoin quelque chose que paresseux chercher (en arrière-plan ) des données d'API d'autres (ceux des livres).
Mais je ne veux pas que cet appel bloque le rendu de ma page d'auteur. Donc, j'ai la valeur par défaut et rapide beforeModel()
, model()
et afterModel()
sans aucune récupération (sauf pour les données des auteurs).
SEULEMENT après page est rendu, je besoin de quelque chose (peut-être un service?) qui appelle « api/books?author:1,2,3,4,5...
»
De cette façon, je l'ai déjà les livres dans mon « magasin » quand quelqu'un clique sur un Athor (pas de chargeur en attente dans cette page de livre).
Comment faire?
Merci beaucoup @Timm, mais je besoin de ce pas dans DOM, pas dans un composant. Dans la page des auteurs, j'ai besoin (seulement après le rendu de la page des auteurs) d'aller chercher en arrière-plan les données des livres. De cette façon, les données du livre de chaque auteur est prêt pour le clic sur n'importe quel auteur (et le rendu de la page du livre ...). –
donc peut-être la nouvelle "première" solution ajoutée travaillera pour vous? – Timm