Maison >interface Web >js tutoriel >Pourquoi choisir la syntaxe « Contrôleur en tant que » dans AngularJS ?
La syntaxe « contrôleur en tant que » dans AngularJS offre plusieurs avantages et résout certains inconvénients de l'approche $scope traditionnelle.
Considérons l'exemple suivant avec deux contrôleurs imbriqués, tous deux dotés d'une propriété « name » :
Syntaxe $scope traditionnelle :
<code class="html"><body ng-controller="ParentCtrl"> <input ng-model="name"> {{name}} <div ng-controller="ChildCtrl"> <input ng-model="name"> {{name}} - {{$parent.name}} </div> </body></code>
Dans cet exemple, l'accès à la propriété "name" du parent nécessite l'utilisation de $parent, ce qui peut encombrer le code.
Contrôleur en tant que Syntaxe :
<code class="html"><body ng-controller="ParentCtrl as parent"> <input ng-model="parent.name"> {{parent.name}} <div ng-controller="ChildCtrl as child"> <input ng-model="child.name"> {{child.name}} - {{parent.name}} </div> </body></code>
L'utilisation de « contrôleur en tant que » indique clairement que la propriété « nom » dans le contrôleur enfant provient du contrôleur parent, améliorant ainsi la lisibilité et évitant les problèmes potentiels de règle de points.
La syntaxe « contrôleur en tant que » dans AngularJS améliore la propreté du code, réduit les conflits de règles de points et offre une flexibilité accrue en supprimant la dépendance sur $scope.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!