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:td2 [2018/02/14 11:36] – [1.4- Classes/Routes] jcheron | richclient:emberjs:td2 [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 17: | Ligne 15: | ||
Créer le projet **td2** | Créer le projet **td2** | ||
- | ===== -- Exercice : choix multiples ===== | + | ===== - Exercice : choix multiples ===== |
- | ==== -- Objectifs ==== | + | ==== - Objectifs ==== |
- Création de Computed properties | - Création de Computed properties | ||
- Manipulation de Tableaux d' | - Manipulation de Tableaux d' | ||
- Création de helper et de component | - Création de helper et de component | ||
- | ==== -- Fonctionnalités ==== | + | ==== - Fonctionnalités ==== |
- Lister les produits disponibles | - Lister les produits disponibles | ||
- Ajouter un ou plusieurs produits disponibles aux produits sélectionnés | - Ajouter un ou plusieurs produits disponibles aux produits sélectionnés | ||
Ligne 33: | Ligne 31: | ||
- | ==== -- Helper/ | + | ==== - Helper/ |
Création d'un composant permettant d' | Création d'un composant permettant d' | ||
Ligne 48: | Ligne 46: | ||
export function arrayContains(params) { | export function arrayContains(params) { | ||
const [items, value] = params; | const [items, value] = params; | ||
- | return items.indexOf(value) | + | return items.includes(value); |
} | } | ||
Ligne 60: | Ligne 58: | ||
</ | </ | ||
- | <wrap info> | + | <wrap info> |
<sxh javascript; | <sxh javascript; | ||
import Component from ' | import Component from ' | ||
- | import | + | import |
+ | import $ from ' | ||
export default Component.extend({ | export default Component.extend({ | ||
Ligne 73: | Ligne 72: | ||
multiple: true, | multiple: true, | ||
size: 10, | size: 10, | ||
- | selectedElements: | + | selectedElements: |
return this.get(' | return this.get(' | ||
return this.get(' | return this.get(' | ||
Ligne 79: | Ligne 78: | ||
}), | }), | ||
change(event){ | change(event){ | ||
- | const selectedIds = Ember.$(event.target).val(); | + | const selectedIds = $(event.target).val(); |
this.set(' | this.set(' | ||
}, | }, | ||
doubleClick(event){ | doubleClick(event){ | ||
- | const selected = Ember.$(event.target).val(); | + | const selected = $(event.target).val(); |
this.sendAction(' | this.sendAction(' | ||
} | } | ||
Ligne 96: | Ligne 95: | ||
</ | </ | ||
- | ==== -- Classes/ | + | ==== - Classes/ |
|< 100% >| | |< 100% >| | ||
Ligne 166: | Ligne 165: | ||
] | ] | ||
</ | </ | ||
- | ==== -- Vues ==== | + | ==== - Vues ==== |
- | === -- Interface === | + | === - Interface === |
**ex1/step1 :**\\ | **ex1/step1 :**\\ | ||
Ligne 175: | Ligne 174: | ||
{{: | {{: | ||
- | === -- Logique applicative / comportement de l' | + | === - Logique applicative / comportement de l' |
* Les 4 boutons d' | * Les 4 boutons d' | ||
Ligne 189: | Ligne 188: | ||
* le bouton " | * le bouton " | ||
* la vue affiche la liste des éléments ajoutés dans les éléments à inclure | * la vue affiche la liste des éléments ajoutés dans les éléments à inclure | ||
+ | |||
+ | ==== Tests ==== | ||
+ | Réalisez des tests d' | ||