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' |