+
+
+
+
+
+
+
diff --git a/javascript/angular/exercices/scope-2/app.js b/javascript/angular/exercices/scope-2/app.js
new file mode 100644
index 0000000..8fac1bd
--- /dev/null
+++ b/javascript/angular/exercices/scope-2/app.js
@@ -0,0 +1,29 @@
+/*
+ * Énoncé:
+ *
+ * Implémenter les contrôleurs MainCtrl, ACtrl et BCtrl afin que les modifications des propriétés numberA & numberB
+ * dans le controleur MainCtrl soient répliquées dans les champs respectifs de ACtrl et BCtrl,
+ * et inversement.
+ *
+ * Indices:
+ * - Attention à l'héritage des $scope
+ * - Penser à l'utilisation de $broadcast, $emit et $watch
+ */
+
+var Exo = angular.module('Exo', []);
+
+Exo.controller('MainCtrl', ['$scope', function($scope) {
+
+ $scope.numberA = 5;
+ $scope.numberB = 2;
+
+}]);
+
+Exo.controller('ACtrl', ['$scope', function($scope) {
+
+
+}]);
+
+Exo.controller('BCtrl', ['$scope', function($scope) {
+
+}]);
diff --git a/javascript/angular/exercices/scope-2/index.html b/javascript/angular/exercices/scope-2/index.html
new file mode 100644
index 0000000..e9533be
--- /dev/null
+++ b/javascript/angular/exercices/scope-2/index.html
@@ -0,0 +1,35 @@
+
+
+
+ Exercice manipulation $scope et contrôleur
+
+
+
+
+
+
Contrôleur Parent
+
+
+
+
+
+
Contrôleur A
+
+
+
+
+
+
+
Contrôleur B
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/javascript/angular/index.html b/javascript/angular/index.html
index 056a954..3eb2443 100644
--- a/javascript/angular/index.html
+++ b/javascript/angular/index.html
@@ -29,8 +29,7 @@
'directives-4',
'directives-5',
'directives-6',
- 'fin',
- 'licence'
+ 'fin'
];
diff --git a/javascript/angular/routage-1.md b/javascript/angular/routage-1.md
index a13bb60..e64c7ce 100644
--- a/javascript/angular/routage-1.md
+++ b/javascript/angular/routage-1.md
@@ -1,10 +1,28 @@
-# .cadoles-slide-title[Routage (1/)]
+# .cadoles-slide-title[Routage dans le navigateur (1/)]
-**Le "routage" côté client**
+**Différences entre la navigation classique et la navigation côté client**
+.cadoles-left-column[
+**Navigation classique**
-.cadoles-list[
+.cadoles-center[
+`GET / -> GET /page1 -> GET /page2 -> etc`
+]
-- Se base sur l'API "History" HTML5 (pushState) ou les ancres "#"
-- Permet de simuler la navigation classique d'un navigateur, avec la gestion de l'historique sans besoin obligatoire de requête au serveur.
+- Chaque page est renvoyée par le serveur.
+- Le serveur gère l'association URL/contenu.
+
+]
+
+.cadoles-right-column[
+
+**Navigation côté navigateur**
+
+.cadoles-center[
+`GET / -> #page1 -> #page2 -> etc`
+]
+
+- Une fois la première requête effectuée, le navigateur utilise les ancres (\#) pour simuler la navigation de page en page.
+- Javascript réagit à ces changements du "hash" de l'URL pour modifier la page.
+- Le client (Javascript/navigateur) gère l'association URL+hash/contenu.
]
diff --git a/javascript/angular/routage-2.md b/javascript/angular/routage-2.md
new file mode 100644
index 0000000..3071b19
--- /dev/null
+++ b/javascript/angular/routage-2.md
@@ -0,0 +1,3 @@
+# .cadoles-slide-title[Routage dans le navigateur (2/)]
+
+**Le module `ngRoute`**
diff --git a/javascript/angular/services-1.md b/javascript/angular/services-1.md
index c5b1797..e762d74 100644
--- a/javascript/angular/services-1.md
+++ b/javascript/angular/services-1.md
@@ -1,4 +1,4 @@
-# .cadoles-slide-title[Les services (1/)]
+# .cadoles-slide-title[Les services (1/2)]
- Instanciés à la volée
- En mode "singleton" _(une seule instance pour l'ensemble de l'application)_
diff --git a/javascript/angular/services-2.md b/javascript/angular/services-2.md
index c19b6b5..e6d4c57 100644
--- a/javascript/angular/services-2.md
+++ b/javascript/angular/services-2.md
@@ -1,4 +1,4 @@
-# .cadoles-slide-title[Les services (2/)]
+# .cadoles-slide-title[Les services (2/2)]
**Création de services**