Ceci est une ancienne révision du document !
Models
Les Models correspondent aux classes métier de l'application.
Avec Ember, le chargement des models dans une application peut être découplé du chargement technique des données (interrogation d'un service web par ex) grâce au Store et aux Adapters.
Création de Models
ember generate model person
Ce qui génère le Model suivant :
import DS from 'ember-data'; export default DS.Model.extend({ });
Ajout d'attributs
Ajout d'attribut avec la méthode DS.attr :
import DS from 'ember-data'; export default DS.Model.extend({ firstName: DS.attr(), lastName: DS.attr(), birthday: DS.attr() });
Un model peut aussi définir des computed properties :
import DS from 'ember-data'; import { computed } from '@ember/object'; export default DS.Model.extend({ firstName: DS.attr(), lastName: DS.attr(), fullName: computed('firstName', 'lastName', function() { return `${this.get('firstName')} ${this.get('lastName')}`; }) });