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:td4 [2018/03/13 09:03] – [Route /story/new/:project_id] jcheron | richclient:emberjs:td4 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== TD n°4 & 5====== | + | ====== TD n°4 ====== |
< | < | ||
Ligne 9: | Ligne 9: | ||
* Projet **boards** | * Projet **boards** | ||
* Application gestion de projets SCRUM | * Application gestion de projets SCRUM | ||
+ | |||
+ | {{ : | ||
===== Objectifs ===== | ===== Objectifs ===== | ||
Ligne 54: | Ligne 56: | ||
</ | </ | ||
< | < | ||
+ | |||
+ | {{ : | ||
+ | |||
Exécuter **mongo** (client en ligne de commande pour mongoDb) :\\ | Exécuter **mongo** (client en ligne de commande pour mongoDb) :\\ | ||
Créer les collections suivantes dans la base de données mongoDb **boards** : | Créer les collections suivantes dans la base de données mongoDb **boards** : | ||
Ligne 102: | Ligne 107: | ||
modelName=pluralize(modelName); | modelName=pluralize(modelName); | ||
return this.get(' | return this.get(' | ||
+ | }, | ||
+ | urlForQuery(query, | ||
+ | if (this.sortQueryParams) { | ||
+ | query = this.sortQueryParams(query); | ||
+ | } | ||
+ | modelName=pluralize(modelName); | ||
+ | return this.get(' | ||
} | } | ||
}); | }); | ||
Ligne 144: | Ligne 156: | ||
Autoriser la connexion de l' | Autoriser la connexion de l' | ||
- | <sxh javascript;tilte: | + | <sxh javascript;title: |
... | ... | ||
ENV.contentSecurityPolicy = { | ENV.contentSecurityPolicy = { | ||
Ligne 163: | Ligne 175: | ||
==== Route developers ==== | ==== Route developers ==== | ||
+ | |||
+ | <wrap mytodo> | ||
<sxh bash; | <sxh bash; | ||
Ligne 186: | Ligne 200: | ||
==== Route projects ==== | ==== Route projects ==== | ||
+ | <wrap mytodo> | ||
<sxh bash; | <sxh bash; | ||
Ligne 224: | Ligne 239: | ||
==== Route / | ==== Route / | ||
+ | |||
+ | <wrap mytodo> | ||
Elle permet de visualiser les caractéristiques d'un projet, ainsi que ses stories. | Elle permet de visualiser les caractéristiques d'un projet, ainsi que ses stories. | ||
Ligne 235: | Ligne 252: | ||
==== Route / | ==== Route / | ||
+ | <wrap mytodo> | ||
Elle permet d' | Elle permet d' | ||
Ligne 284: | Ligne 302: | ||
... | ... | ||
} | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Gestion des dates === | ||
+ | |||
+ | Créer un transformer : | ||
+ | |||
+ | <sxh bash> | ||
+ | ember g transform utc | ||
+ | </ | ||
+ | |||
+ | <sxh javascript; | ||
+ | import DS from ' | ||
+ | |||
+ | export default DS.Transform.extend({ | ||
+ | deserialize(serialized) { | ||
+ | var type = typeof serialized; | ||
+ | debugger | ||
+ | if (type === " | ||
+ | | ||
+ | } else if (type === " | ||
+ | | ||
+ | } else if(serialized!=null && type===" | ||
+ | | ||
+ | } else if (serialized === null || serialized === undefined) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | }, | ||
+ | |||
+ | serialize(deserialized) { | ||
+ | if (deserialized instanceof Date) { | ||
+ | return deserialized.toJSON(); | ||
+ | } else { | ||
+ | return new Date(Date.parse(deserialized)); | ||
+ | } | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | </ | ||
+ | |||
+ | Dans un model : | ||
+ | |||
+ | <sxh javascript> | ||
+ | dateCreation: | ||
</ | </ | ||