| Tous les exercices utilisent Bootstrap pour la partie CSS. ember install ember-bootstrap |
Créer le projet ember td1
Fichier app/routes/ex1.js
ember g route ex1
| Classe | Note (EmberObject.extend({})) |
|---|---|
| content contenu de la note (par défaut : 'Entrez votre texte') |
|
| MAX nombre maximum de caractères dans la note (par défaut: 100) |
|
| info message temporaire affiché dans la zone info (par défaut: '') |
|
| size retourne le nombre de caractères dispo dans la note (* sur content) |
|
| style retourne le style css à appliquer sur la zone de message (* sur size) |
|
| alertVisible Détermine si l'alert info est visible (* sur info) |
|
| Route | ex1 |
| model()model hook, doit retourner une instance de Note |
Fichier app/controllers/ex1.js
ember g controller ex1
| Controller | ex1 |
|---|---|
| Actions | save() Pseudo enregistrement (Affiche enregistrement + contenu de la note) |
| clear() vide noteContent |
(*) computed property
Fichier app/route/ex2.js
ember g route ex2
| Classe | Services (EmberObject.extend({})) |
|---|---|
| services tableau des services (par défaut: []) |
|
| countActive Retourne le nombre de services actifs (* sur services.@each.active) |
|
| sumActive Retourne le montant total correspondant aux services actifs (* sur services.@each.active) |
|
| Route | ex2 |
| model()model hook, doit retourner une instance de Services initialisée avec le tableau ci-dessous |
Fichier app/controllers/ex2.js
ember g controller ex2
| Controller | ex2 |
|---|---|
| Actions | toggleActive(service) Change le statut du service |
(*) computed properties
Services : à passer en paramètre de l'instance de la classe Services
Services.create({services: ... });
[
{
"name": "Web Development",
"price": 300,
"active":true
},{
"name": "Design",
"price": 400,
"active":false
},{
"name": "Integration",
"price": 250,
"active":false
},{
"name": "Formation",
"price": 220,
"active":false
}
]
| Nom | Paramètres | Rôle |
|---|---|---|
| plural | count, zero, one, other | Formate une expression correctement en fonction de count |
| format-currency | value, symbol | Formate value en monétaire (2 déc + symbole € par défaut) |
| format-percent | value | Formate value en pourcentage (x100 + symbole %) |
{
"B22":0.05,
"AZ":0.01,
"UBOAT":0.02
}