You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -664,7 +670,7 @@ A partir du premier exemple, nous pouvons remarquer que tout l'arbre DOM est la
664
670
665
671
Dans le second exemple JavaScript, la propriété `template` de la directive contient une directive `ng-transclude` (sous forme d'attribut). Ceci signifie qu'à l'intérieur de la directive `zippy` nous avons une autre directive nommée `ng-transclude`. Autrement-dit, une composition de directive.
666
672
667
-
####Interpreter
673
+
### Interpreter
668
674
669
675
> Le patron comporte deux composants centraux: le contexte et l'expression ainsi que des objets qui sont des représentations d'éléments de grammaire d'un langage de programmation. Le patron est utilisé pour transformer une expression écrite dans un certain langage programmation - un texte source - en quelque chose de manipulable par programmation: Le code source est écrit conformément à une ou plusieurs règles de grammaire, et un objet est créé pour chaque utilisation d'une règles de grammaire. L'objet interpreter est responsable de transformer le texte source en objets.
670
676
@@ -999,7 +1005,7 @@ var Page = (function () {
999
1005
setTitle: setTitle,
1000
1006
getTitle: getTitle
1001
1007
};
1002
-
1008
+
1003
1009
}());
1004
1010
```
1005
1011
@@ -1046,7 +1052,7 @@ Prenons par exemple ce cas de figure, supposons que l’on dispose d’un modèl
1046
1052
1047
1053
Voici l’API exposant les ressources suivantes :
1048
1054
1049
-
- `GET/users/:id` : retourne le nom et l’adresse d’un utilisateur.
1055
+
- `GET/users/:id` : retourne le nom et l’adresse d’un utilisateur.
1050
1056
- `GET/friends/:id` : retourne la liste d’amis d’un utilisateur.
1051
1057
1052
1058
Une première solution naïve consisterait à avoir deux services, un pour la première ressource et une autre pour la seconde. Mais ce serait mieux si nous avions qu’un seul et unique service, `User `par exemple :
@@ -1103,8 +1109,6 @@ Et la vue :
1103
1109
</div>
1104
1110
```
1105
1111
1106
-
1107
-
1108
1112
### Le patron Observer grâce à un Service Commun
1109
1113
1110
1114
L’exemple de code a été récupéré depuis [ce projet](https://github.com/greglbd/angular-observer-pattern). Cet une factorie AngularJS qui créé un service implémentant le patron Observer. Ce patron fonctionne très bien avec la syntaxe `ControllerAs` et sert comme une alternative à `$scope.$watch()`ou encore `$scope.emit()`et `$scope.broadcast()`.
@@ -1115,7 +1119,7 @@ Voici un exemple démontrant comment attacher, notifier et détacher un événem
@@ -1174,27 +1178,3 @@ function ObserverExample(ObserverService, $timeout, $scope) {
1174
1178
5. [Patterns of Enterprise Application Architecture (P of EAA)](http://martinfowler.com/books/eaa.html)
1175
1179
6. [Using Dependancy Injection to Avoid Singletons](http://googletesting.blogspot.com/2008/05/tott-using-dependancy-injection-to.html)
1176
1180
7. [Why would one use the Publish/Subscribe pattern (in JS/jQuery)?](https://stackoverflow.com/questions/13512949/why-would-one-use-the-publish-subscribe-pattern-in-js-jquery)
0 commit comments