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 }