AngularJS Scope (Champ d'application)
Champ d'application (champ d'application) est utilisé dans le lien HTML (Voir) et JavaScript (contrôleur) entre les deux.
Champ d'application est un objet, les méthodes et propriétés sont disponibles.
Champ d'application peut être utilisée dans la vue et le contrôleur.
Comment utiliser Scope
Lorsque vous créez AngularJS de contrôleur, vous pouvez$ objet champcomme argument:
AngularJS exemples
Controller attributs correspondant aux attributs Vue:
<H1> {{RARnom}} </ h1>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ portée) {
$ Scope.carname = "Volvo";
});
Essayez »
Lorsque vous ajoutez$ la portéedes objets dans le contrôleur, la vue (HTML) peut obtenir ces propriétés.
Voir, vous ne devez ajouter le préfixe$ de portée, il vous suffit d'ajouter un nom d'attribut, tel que:{{RARnom}}.
Portée Présentation
l'application AngularJS se compose des éléments suivants:
- View (vue), qui est HTML.
- Modèle (modèle), l'affichage actuel des données disponibles.
- Controller (contrôleur), la fonction JavaScript, vous pouvez ajouter ou modifier les propriétés.
champ d'application du modèle.
champ d'application est un JavaScript propriétés et méthodes avec ces attributs et méthodes objet peuvent être utilisés dans les vues et les contrôleurs.
AngularJS exemples
Si vous modifiez la vue, le modèle et le contrôleur sera mis à jour:
<Entrée ng-model = "nom ">
<H1> Mon nom est {{name}} </ h1 >
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ portée) {
$ Scope.name = "John Dow";
});
Essayez »
portée portée
Comprendre la portée que vous utilisez actuellement est très important.
Dans les deux cas, il n'y a qu'une portée de la portée, le processus est relativement simple, mais dans de grands projets, HTML DOM a plusieurs étendues, alors vous avez besoin de connaître la portée de la portée correspondante est ce que vous utilisez a.
AngularJS exemples
Lorsque nous utilisons la commandeng-repeat, ont visité chaque copie de l'objet en double courant:
<Ul>
<Li ng-repeat = "x dans les noms"> {{x}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ portée) {
$ Scope.names = [ "Emil", "Tobias", "Linus"];
});
Essayez »
Chaque élément<li> peut accéder aux objets en double courant, voici une chaîne correspondante, et variable xindique.
racine portée
Toutes les applications ont unrootScope de $, il est appliqué à tous les éléments HTML directive ng-appcontient.
$ RootScope peut agir sur l'ensemble de l' application.Chaque contrôleur est dans la portée du pont. Rootscope à la valeur définie dans chaque dispositif de commande peut être utilisée dans.
AngularJS exemples
Lorsque vous créez un contrôleur à $ rootScope passé en paramètre peut être utilisé dans l'application:
<H1> {{Lastname}} membres de la famille: </ h1>
<Ul>
<Li ng-repeat = "x dans les noms"> {{x}} {{lastname}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ portée, $ rootScope) {
$ Scope.names = [ "Emil", "Tobias", "Linus"];
$ RootScope.lastname = "Refsnes";
});
Essayez »