Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| richclient:emberjs:td3 [2018/02/12 02:06] – [TD n°3] jcheron | richclient:emberjs:td3 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| |< 100% >| | |< 100% >| | ||
| | {{:: | | {{:: | ||
| - | | ::: | Pour passer à la v4 de bootstrap (sass requis) : <sxh bash; | ||
| - | ember generate ember-bootstrap --bootstrap-version=4</ | ||
| | ::: | pour les fonts : <sxh bash; | | ::: | pour les fonts : <sxh bash; | ||
| < | < | ||
| Ligne 14: | Ligne 12: | ||
| * [[richclient: | * [[richclient: | ||
| * [[richclient: | * [[richclient: | ||
| + | * [[richclient: | ||
| * [[richclient: | * [[richclient: | ||
| < | < | ||
| - | Renommer le projet | + | < |
| + | Le plugin | ||
| + | < | ||
| - | Ajouter le plugin **ember-localstorage-adapter** pour stocker des models côté client : | + | Ajouter le plugin **ember-local-storage** pour stocker des models côté client : |
| <sxh bash; | <sxh bash; | ||
| - | ember install ember-localstorage-adapter | + | ember install ember-local-storage |
| </ | </ | ||
| - | ===== -- Exercice | + | |
| - | ==== -- Objectifs ==== | + | ===== Adapter et Serializer ===== |
| + | |||
| + | Créer l' | ||
| + | <sxh bash; | ||
| + | ember g adapter application | ||
| + | </ | ||
| + | |||
| + | Définir le namespace **contact-app**, clé sous laquelle les données seront enregistrées dans le local storage | ||
| + | <sxh javascript; | ||
| + | import Adapter from 'ember-local-storage/ | ||
| + | |||
| + | export default Adapter.extend({ | ||
| + | modelNamespace: ' | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | Créer le serializer : | ||
| + | <sxh bash; | ||
| + | ember g serializer application | ||
| + | </ | ||
| + | |||
| + | <sxh javascript; | ||
| + | export { default } from ' | ||
| + | </ | ||
| + | |||
| + | ===== Gestion des contacts | ||
| + | ==== - Objectifs ==== | ||
| - Models et Store | - Models et Store | ||
| - Computed properties | - Computed properties | ||
| - Création de composants | - Création de composants | ||
| - | ==== -- Fonctionnalités ==== | + | ==== - Fonctionnalités ==== |
| - Obtenir la liste des contacts et la filtrer | - Obtenir la liste des contacts et la filtrer | ||
| - Ajouter un contact dans la liste | - Ajouter un contact dans la liste | ||
| Ligne 43: | Ligne 70: | ||
| ^::: | < | ^::: | < | ||
| ^::: | < | ^::: | < | ||
| - | ^::: | < | + | ==== - Route/ |
| - | + | ||
| - | ==== -- Route/ | + | |
| === /contacts === | === /contacts === | ||
| Ligne 74: | Ligne 99: | ||
| ^**actions** | < | ^**actions** | < | ||
| - | ==== -- Vues ==== | + | ==== - Vues ==== |
| - | === -- Interface === | + | === - Interface === |
| {{: | {{: | ||
| < | < | ||
| - | === -- Logique applicative / comportement de l' | + | === - Logique applicative / comportement de l' |
| * Zone filter : filtre l' | * Zone filter : filtre l' | ||