Ceci est une ancienne révision du document !
Route Models
Une route est responsable du chargement du ou des models qui seront affichés dans le template associé.
Soit le fichier de routage suivant :
Router.map(function() { this.route('users'); });
Le chargement de models est réalisé dans la fonction model() (model hook) du router handler associé :
import Route from '@ember/routing/route'; export default Route.extend({ model() { return this.get('store').findAll('user'); } });
Généralement, le model hook retourne une instance Ember Data, mais il peut également retourner un objet promise (requête asynchrone par exemple), un objet javascript ou un tableau.
import Route from '@ember/routing/route'; export default Route.extend({ model() { return [{name:'Higgins'},{name:'Rosario'},{name:'Travis'}]; } });