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:''},{name:''},{name:''}];
}
});