J'ai un modèle dans ma route comme comme ceci:L'appel de findAll dans le modèle d'une route est-il effectué de manière asynchrone?
model: function() {
return {
"first-levels":this.get('store').findAll('student')
};
}
est-findAll appelé, par défaut, asynchrone ou synchrone? Le comportement par défaut peut-il être remplacé?
Pour autant que je sais que les deux se ressemblent (façons dont vous avez retourner le modèle), car dans les deux cas, nous retournons finalement this.get ('store'). findAll ('étudiant'); seul le format est différent. (ex: lorsque vous l'appelez depuis le guidon, le premier appelait comme model.first-levels puis sera égal au modèle dans la seconde manière d'appeler) – Prageeth
Lisez cette explication du guide des braises https: //guides.emberjs .com/v2.11.0/routing/specifier-a-routes-model/'En règle générale, le hook du modèle doit renvoyer un enregistrement Ember Data, mais il peut également renvoyer n'importe quel objet de promesse (les données Ember sont des promesses), ou un JavaScript simple objet ou tableau. Ember attendra que les données aient fini de se charger (jusqu'à ce que la promesse soit résolue) avant de rendre le modèle. – kumkanillam
cela signifie-t-il simplement que j'appelle this.get ('store'). FindAll ('étudiant') c'est toujours un appel asynchrone où il s'exécutera en arrière-plan, mais jusqu'à ce que cette extraction de données soit terminée (jusqu'à ce que la promesse soit résolue), le modèle ne sera pas rendu. – Prageeth