|  |  | 
| slam4:richclient:angularjs:td1 [2016/01/26 02:21]  –  jcheron | slam4:richclient:angularjs:td1 [2019/08/31 14:21] (Version actuelle)  – modification externe 127.0.0.1 | 
|---|
|  |  | 
| |< 100% >| | |< 100% >| | 
| | {{:slam4:richclient:angularjs:angularjs.png?100}} | Tous les exercices utilisent [[http://getbootstrap.com/css/#helper-classes|Bootstrap]] pour la partie CSS.\\ CDN URL : [[https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css]] | | | {{:slam4:richclient:angularjs:angularjs.png?100}} | Tous les exercices utilisent [[http://getbootstrap.com/css/#helper-classes|Bootstrap]] pour la partie CSS.\\ CDN URL : [[https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css]] | | 
| <html></div></html> | <html></div></html> | 
|  |  | 
| <html></div></html> | <html></div></html> | 
|  |  | 
| Créer un dossier différent pour chaque exercice, dans le même projet |  | 
|  | ==== -- Création du/des projet/s ==== | 
|  |  | 
|  | - Créer un dossier **angular-tds** à partir du Root de votre serveur web ; | 
|  | - Publier **angular-tds** sur github en tant que nouveau repository ; | 
|  | - Ajouter **jcheron** à la liste des **colaborators** de ce projet ; | 
|  | - Créer ensuite un dossier/projet différent pour chaque exercice dans **angular-tds** ; | 
|  | - Publier (commit and push) régulièrement sur github. | 
| ===== -- Exercice : application Note ===== | ===== -- Exercice : application Note ===== | 
|  |  | 
| - Utiliser des directives Angular | - Utiliser des directives Angular | 
| - Mettre en oeuvre le Data-binding | - Mettre en oeuvre le Data-binding | 
|  | - Utiliser un service ($cookies) | 
|  |  | 
| ==== -- Fonctionnalités ==== | ==== -- Fonctionnalités ==== | 
| ^::: | <html><span class="variable">messageNote</span></html>\\ variable stockant le contenu de la note | | ^::: | <html><span class="variable">messageNote</span></html>\\ variable stockant le contenu de la note | | 
| ^::: | <html><span class="variable">info</span></html>\\ message affiché (modifié, sauvegardé...) | | ^::: | <html><span class="variable">info</span></html>\\ message affiché (modifié, sauvegardé...) | | 
| ^::: | <html><span class="method">save()</span></html>\\ Met à jour le modèle (messageNote) | | ^::: | <html><span class="variable">status</span></html>\\ entier (facultatif) correspondant aux différents statuts possibles :\\ 0=>Note sauvegardée, 1=>statut initial, 2=>reste moins de 20, 3=>reste moins de 10 | | 
|  | ^::: | <html><span class="method">save()</span></html>\\ Enregistrement dans un cookie | | 
| ^::: | <html><span class="method">clear()</span></html>\\ vide messageNote | | ^::: | <html><span class="method">clear()</span></html>\\ vide messageNote | | 
| ^::: | <html><span class="method">count()</span></html>\\ Calcule le nombre de caractères restants (sur 100) | | ^::: | <html><span class="method">count()</span></html>\\ Calcule le nombre de caractères restants (sur 100) et le retourne | | 
|  |  | 
|  |  | 
| === -- Test en ligne === | === -- Test en ligne === | 
|  |  | 
| <html><!--<a target="_new" href="http://angular.kobject.net/note/"><button style="width:400px" class="btn">Tester l'appli <b>Note</b></button></a>--></html> | <html><a target="_new" href="http://angular.kobject.net/ex1" style="width:400px" class="btn">Tester l'appli <b>Note</b></a></html> | 
| ===== -- Exercice : Choix de services ===== | ===== -- Exercice : Choix de services ===== | 
| ==== -- Objectifs ==== | ==== -- Objectifs ==== | 
| [ | [ | 
| { | { | 
| name: 'Web Development', | "name": "Web Development", | 
| price: 300, | "price": 300, | 
| active:true | "active":true | 
| },{ | },{ | 
| name: 'Design', | "name": "Design", | 
| price: 400, | "price": 400, | 
| active:false | "active":false | 
| },{ | },{ | 
| name: 'Integration', | "name": "Integration", | 
| price: 250, | "price": 250, | 
| active:false | "active":false | 
| },{ | },{ | 
| name: 'Formation', | "name": "Formation", | 
| price: 220, | "price": 220, | 
| active:false | "active":false | 
| } | } | 
| ] | ] | 
| * ng-app | * ng-app | 
| * ng-controller | * ng-controller | 
|  | * ng-click | 
| * [[https://docs.angularjs.org/api/ng/directive/ngRepeat|ng-repeat]] | * [[https://docs.angularjs.org/api/ng/directive/ngRepeat|ng-repeat]] | 
| * [[https://docs.angularjs.org/api/ng/directive/ngClass|ng-class]] | * [[https://docs.angularjs.org/api/ng/directive/ngClass|ng-class]] | 
| === -- Test en ligne === | === -- Test en ligne === | 
|  |  | 
| <html><!--<a target="_new" href="http://angular.kobject.net/services/"><div style="width:400px" class="btn">Tester l'appli <b>Services</b></div></a>--></html> | <html><a target="_new" href="http://angular.kobject.net/ex2" style="width:400px" class="btn">Tester l'appli <b>Services</b></a></html> |