Angularjs Scope (Zakres)
Zakres (zakres) jest stosowany w łącza HTML (Widok) oraz JavaScript (kontroler) pomiędzy.
Zakres jest przedmiot, metody i właściwości są dostępne.
Zakres może być stosowany w widoku i kontrolera.
Jak używać Scope
Podczas tworzenia angularjs kontrolera można$ object zakresjako argument:
angularjs przykłady
Kontroler atrybuty odpowiadające atrybutów widok na:
<H1> {{carname}} </ h1>
</ Div>
<Script>
app.controller ( "myCtrl ', function ( $ zakres) {
$ Scope.carname = "Volvo";
});
Spróbuj »
Podczas dodawania$ zakres obiektów w kontrolerze, widok (HTML) można uzyskać te właściwości.
Zobacz, nie trzeba dodać$ zakres prefiks, trzeba tylko dodać nazwę atrybutu, takie jak:{{carname}}.
Przegląd zakres
Angularjs Aplikacja składa się z następujących elementów:
- (Widok), to jest HTML.
- Model (Model), aktualny widok na dostępnych danych.
- Kontroler (Controller), funkcja JavaScript można dodawać lub modyfikować właściwości.
Zakres model.
Zakres jest JavaScript, właściwości obiektów i metod z tych atrybutów i metod może być stosowany w widoków i kontrolerów.
angularjs przykłady
Po zmianie widoku model i sterownik zostanie zaktualizowany:
<Ng model wejściowy = "name ">
<H1> Nazywam się {{nazwa}} </ h1 >
</ Div>
<Script>
app.controller ( "myCtrl ', function ( $ zakres) {
$ Scope.name = "John Dow";
});
Spróbuj »
zakres zakres
Zrozumieć zakres używanego obecnie jest bardzo ważne.
W obu przypadkach, istnieje tylko jeden zakres zakres, więc proces jest stosunkowo prosta, ale w dużych projektach, HTML DOM posiada wiele zakresów, to trzeba wiedzieć, zakres analogicznym zakresie jest to, czego używasz a.
angularjs przykłady
Gdy używamyng-powtarzania polecenia, odwiedził każdą kopię bieżącego duplikatu obiektu:
<Ul>
<Li ng-repeat = "x w nazwach"> {{x}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( "myCtrl ', function ( $ zakres) {
$ Scope.names = [ "Emil", "Tobiasz", "Linus"];
});
Spróbuj »
Każdy<li> element może uzyskać dostęp do aktualnych duplikaty obiektów, tutaj jest odpowiedni ciąg, a zmienna xwskazuje.
zakres korzeń
Wszystkie aplikacje mają$ rootScope, to stosuje się do wszystkich elementów HTML dyrektywy NG-aplikacjazawiera.
$ RootScope może działać na całej aplikacji.Każdy kontroler jest w zakresie mostu. Rootscope z wartości zdefiniowanych w każdym sterownik może być użyty.
angularjs przykłady
Podczas tworzenia kontrolera do $ rootScope przekazany jako parametr może być używany w aplikacji:
<H1> {{}} Nazwisko Członkowie rodziny: </ h1>
<Ul>
<Li ng-repeat = "x w nazwach"> {{x}} {{lastname}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( "myCtrl ', function ( $ zakres, $ rootScope) {
$ Scope.names = [ "Emil", "Tobiasz", "Linus"];
$ RootScope.lastname = "Refsnes";
});
Spróbuj »