Dans cet article, nous allons comprendre quelle est la portée dans Angular JS et comment utiliser la portée. La portée dans Angular JS est la partie liante entre HTML (vue) et JavaScript (contrôleur) et c’est un objet intégré. Il contient des données d’application et des objets. Il est disponible à la fois pour la vue et le contrôleur. C’est un objet avec des propriétés et des méthodes disponibles. Il existe deux types de portées dans Angular JS.
Table des matières
Comment utiliser la portée ?
Lorsque nous créons un contrôleur dans AngularJS, nous passerons l’objet $scope en argument. Dans AngularJS, il crée et injecte un objet $scope différent dans chaque contrôleur d’une application. Ainsi, les données et méthodes attachées à $scope à l’intérieur d’un contrôleur ne sont pas accessibles sur un autre contrôleur. Au milieu du contrôleur imbriqué, le contrôleur enfant acquiert l’objet de portée du contrôleur parent. Par conséquent, le contrôleur enfant peut accéder aux propriétés ajoutées au contrôleur parent, mais le contrôleur parent ne peut pas accéder aux propriétés annexées au contrôleur enfant.
Comprendre la portée : Si nous voyons une application AngularJS qui se compose de :
- La vue HTML.
- Modèle, les données disponibles pour la vue actuelle.
- Contrôleur, la fonction JavaScript qui crée/modifie/supprime/contrôle les données.
La portée est le modèle et c’est un objet JavaScript avec des propriétés et des méthodes qui sont disponibles à la fois pour la vue et le contrôleur.
Exemple 1: Dans cet exemple, nous verrons l’utilisation de l’objet $scope et verrons également comment les données sont transférées du contrôleur au composant de vue qui est rendu en utilisant l’interpolation.
HTML
{{organisation}}La propriété « organisation » a été faite en le contrôleur, et peut être référé à dans la vue en utilisant les crochets {{ }}.
var geeks = angular.module("gfg", []); geeks.controller("myCtrl", function($scope) { $scope.organisation = "GeeksforGeeks"; });
|