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:03] – [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 | + | < | 
| - | ===== -- Exercice | + | Le plugin **ember-local-storage** remplace | 
| - | ==== -- Objectifs ==== | + | < | 
| + | |||
| + | Ajouter le plugin | ||
| + | |||
| + | <sxh bash; | ||
| + | ember install ember-local-storage | ||
| + | </ | ||
| + | |||
| + | ===== 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 37: | Ligne 70: | ||
| ^::: | < | ^::: | < | ||
| ^::: | < | ^::: | < | ||
| - | ^::: | < | + | ==== - Route/ | 
| - | + | ||
| - | ==== -- Route/ | + | |
| === /contacts === | === /contacts === | ||
| Ligne 68: | 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' | ||