0% au considerat acest document util (0 voturi)
5 vizualizări33 pagini

Note Despre Angular JS

AngularJS este un cadru JavaScript lansat în 2012, care extinde HTML cu directive și leagă datele de interfața utilizator. Acesta permite crearea de aplicații web prin utilizarea de module și controlere, facilitând legătura bidirecțională între model și vedere. Documentul oferă exemple de utilizare a directivei ng-model, expresiilor și filtrelor pentru manipularea datelor în aplicațiile AngularJS.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
5 vizualizări33 pagini

Note Despre Angular JS

AngularJS este un cadru JavaScript lansat în 2012, care extinde HTML cu directive și leagă datele de interfața utilizator. Acesta permite crearea de aplicații web prin utilizarea de module și controlere, facilitând legătura bidirecțională între model și vedere. Documentul oferă exemple de utilizare a directivei ng-model, expresiilor și filtrelor pentru manipularea datelor în aplicațiile AngularJS.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

AngularJS

Versiunea AngularJS 1.0 a fost lansată în 2012.

Miško Hevery, un angajat Google, a început să lucreze cu AngularJS


în 2009.

AngularJS este un cadru JavaScript. Poate fi adăugat la un


Pagina HTML cu un tag <script>.

AngularJS extinde atributele HTML cu directive ș i le leagă


date în HTML cu expresii.

AngularJS este un cadru JavaScript

AngularJS este un cadru JavaScript scris în JavaScript.

AngularJS este distribuit ca un fiș ier JavaScript ș i poate fi


adăugat pe o pagină web cu o etichetă script:

<scriptsrc[Link]
/1.6.9/[Link]"></script>

AngularJS Extinde HTML

AngularJS extinde HTML cu directive ng.

Theng-appdirective defineș te o aplicaț ie AngularJS.

Directiva theng-model leagă valoarea controalelor HTML


(input, select, textarea) la datele aplicaț iei.

Theng-binddirective leagă datele aplicaț iei de HTML


vedere.
Exemplu AngularJS
<!DOCTYPEhtml>
<html>
<scriptsrc[Link]
/1.6.9/[Link]"></script>
<corp>

<divng-app="">
<p>Nume:<input type="text" ng-model="name"></p>
<png-bind="name"></p>
</div>

</body>
</html>

Exemplul explicat:

AngularJS porneș te automat când pagina web s-a încărcat.

Theng-appdirective îi spune AngularJS-ului că elementul <div>


este "proprietarul" unei aplicaț ii AngularJS.

Modelul theng-directive leagă valoarea câmpului de input la


aplicaț ia variablename.

Theng-binddirective leagă conț inutul elementului <p>


la aplicaț ia variablename.
Directive AngularJS
Aș a cum aț i văzut deja, directivele AngularJS sunt HTML
atribute cu anngprefix.

Theng-initdirective iniț iază aplicaț ia AngularJS


variabile.

Exemplu AngularJS
<divng-app=""ng-init="firstName='John'">

<p>Numele este<span ng-bind="firstName"></span></p>

</div>

Alternativ cu HTML valid:

Exemplu AngularJS
<div data-ng-app="" data-ng-init="firstName='John'">

<p>Numele este<spandata-ng-bind="firstName"></span></p>

</div>

Puteț i folosi data-ng-, în loc de ng-, dacă doriț i să creaț i


pagina HTML validă.

Expresiile AngularJS
Expresiile AngularJS sunt scrise între acolade duble:

{{ expresie }}

AngularJS will "output" data exactly where the expression is


scris:
Exemplu AngularJS
<!DOCTYPEhtml>
<html>
<script src="[Link]
/1.6.9/[Link]"></script>
<body>

<divng-app="">
<p>Prima mea expresie:{{ 5 + 5 }}</p>
</div>

</body>
</html>

Expresiile AngularJS leagă datele AngularJS de HTML


în acelaș i mod ca theng-binddirective.

Exemplu AngularJS
<!DOCTYPEhtml>
<html>
<scriptsrc[Link]
/1.6.9/[Link]"></script>
<body>

<divng-app="">
<p>Nume:<input type="text" ng-model="name"></p>
<p>{{name}}</p>
</div>

</body>
</html>
Aplicaț ii AngularJS

Modulele AngularJS definesc aplicaț iile AngularJS.

Controalele AngularJS controlează aplicaț iile AngularJS.

Theng-appdirective defineș te aplicaț ia, theng-


directivele controller definesc controllerul.

Exemplu AngularJS
<divng-app="myApp"ng-controller="myCtrl">

First Name:<inputtype="text"ng-model="firstName"><br>
Last Name:<inputtype="text"ng-model="lastName"><br>
<br>
Full Name:{{firstName + " " + lastName}}

</div>

<script>
varapp = [Link]('myApp', []);
[Link]('myCtrl', function($scope) {
$[Link]="John";
$[Link]="Doe";
});
</script>

Modulele AngularJS definesc aplicaț ii:

Modul AngularJS
var app = [Link]('myApp', []);

Controlerul AngularJS controlează aplicaț iile:


Controller AngularJS
[Link]('myCtrl', function($scope) {
$[Link]= "John";
$[Link]= "Doe";
});
Expresii AngularJS

Expresiile AngularJS pot fi scrise între ghilimele duble


braces: {{expression}}.
Expresiile AngularJS pot fi scrise ș i într-o directivă:ng-
bind="expresie".

AngularJS va rezolva expresia ș i va returna rezultatul


exact unde este scrisă expresia.
Exprimările AngularJS sunt foarte asemănătoare cu JavaScript
expressions:They can contain literals, operators, and variables.

Exemplu {{ 5 + 5 }} sau {{ firstName + " " + lastName }}

Dacă îndepărtezing-appdirectivă, HTML va afiș a


exprimaț i-l aș a cum este, fără a-l rezolva

Unele exemple folosindng-bind:

Exemplu
<divng-app=""ng-init="quantity=1;cost=5">

<p>Total în dolari:<spanng-bind="quantity *
cost"></span></p>

</div>
Stringurile AngularJS sunt ca stringurile JavaScript:
Exemplu
<divng-app=""ng-init="firstName='John';lastName='Doe'">

<p>The name is{{ firstName + " " + lastName }}</p>

</div>

Acelaș i exemplu folosindng-bind:

Exemplu
<divng-app=""ng-init="firstName='John';lastName='Doe'">

Numele este
lastName"></span></p>

</div>

Obiecte AngularJS
Obiectele AngularJS sunt asemănătoare cu obiectele JavaScript:

Exemplu
<divng-app=""ng-
init="person={firstName:'John',lastName:'Doe'}">

<p>Numele este {{ [Link] }}</p>

</div>
Acelaș i exemplu folosindng-bind:

Exemplu
<divng-app=""ng-
init="person={firstName:'John',lastName:'Doe'}">

<p>Numele este<spanng-bind="[Link]"></span></p>

</div>

Array-uri AngularJS
Arrays-urile AngularJS sunt ca arrays-urile JavaScript:

Exemplu
<divng-app=""ng-init="points=[1,15,19,2,40]">

<p>Al treilea rezultat este {{ points[2] }}</p>

</div>

Acelaș i exemplu folosindng-bind:

Exemplu
<divng-app=""ng-init="points=[1,15,19,2,40]">

<p>Al treilea rezultat este<span ng-bind="points[2]"></span></p>

</div>
Module AngularJS
Un modul AngularJS defineș te o aplicaț ie.

Modulul este un recipient pentru diferitele părț i ale unei aplicaț ii.

Modulul este un container pentru controlerele aplicaț iei.

Controlerele aparț in întotdeauna unui modul.

Crearea unui Modul


Un modul este creat folosind AngularJS
funcț iemodul angular

<divng-app="myApp">...</div>

<script>

varapp = [Link]("myApp", []);

</script>

Adăugarea unui Controler


Adăugaț i un controler în aplicaț ia dvs. ș i faceț i referire la controler.
cung-controllerdirective:

Exemplu
<divng-app="myApp"ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>

varapp = [Link]("myApp", []);

[Link]("myCtrl", function($scope) {
$[Link] ="John";
$[Link] ="Doe";
});

</script>

Directivelor AngularJS
Directivelor AngularJS sunt atribute HTML extinse cu
prefixng-.

Theng-appdirectiva iniț iază o aplicaț ie AngularJS.

Theng-initdirective initializează datele aplicaț iei.

Theng-modeldirectiva leagă valoarea controalelor HTML (input,


selectaț i, textarea) pentru datele aplicaț iei.

Repetarea elementelor HTML

Theng-repeatdirective repetă un element HTML:

Exemplu
<divng-app=""ng-init="names=['Jani','Hege','Kai']">
<ul>
<ling-repeat="x in names">
{{ x }}
</li>
</ul>
</div>
Creează directive noi
In addition to all the built-in AngularJS directives, you can create
propriile tale directive.

Noi directive sunt create [Link]ăfuncț ie.

Pentru a invoca noua directivă, creaț i un element HTML cu


acelaș i nume de etichetă ca noua directivă.

Când denumeș ti o directivă, trebuie să foloseș ti camel case


name, w3TestDirective, dar când îl invoci, trebuie să
foloseș te- nume separatw3-test-directive:

Exemplu
<bodyng-app="myApp">

<w3-test-directive></w3-test-directive>

<script>
varapp = [Link]("myApp", []);
[Link]("w3TestDirective",function() {
return{
<h1>Creat de o directivă!</h1>
};
});
</script>

</body>

Directiva ng-model
Cung-modeldirectivă la care poț i lega valoarea unui input
câmp către o variabilă creată în AngularJS.
Legătura funcț ionează în ambele direcț ii. Dacă utilizatorul schimbă valoarea din interior

câmpul de introducere, proprietatea AngularJS îș i va schimba ș i valoarea:


Theng-model directiva poate oferi validarea tipului pentru aplicaț ie
data (number, e-mail, required):
Dacă proprietatea înng-modelatributul nu există, AngularJS
voi crea unul pentru tine.

Theng-model directive can provide status for application data


(valid, dirty, touched, error):

Exemplu
<formng-app=""name="myForm"ng-init="myText =
'post@[Link]'
Email:
<inputtype="email"name="myAddress"ng-
model="myText"required>
<h1>Stare</h1>
{{[Link].$valid}}
{{[Link].$dirty}}
{{[Link].$touched}}
</form>

Theng-model directive oferă clase CSS pentru elementele HTML,


în funcț ie de statutul lor

Legătura de date în AngularJS este sincronizarea între


modelul ș i vederea.

Legare bidirecț ională

Legătura de date în AngularJS este sincronizarea între


modelul ș i vederea.

Când datele din model se schimbă, vizualizarea reflectă schimbarea.


ș i când datele din vizualizare se schimbă, modelul este actualizat de asemenea.
Acest lucru se întâmplă imediat ș i automat, ceea ce asigură
că modelul ș i vederea sunt actualizate în permanenț ă.

Controlere AngularJS

Aplicaț iile AngularJS sunt controlate de controllere.

Directiva theng-controller defineș te controlerul aplicaț iei.

Un controller este un obiect JavaScript, creat de o standard


Constructor de obiecte JavaScript.

AngularJS va invoca controlerul cu un obiect $scope.

În AngularJS, $scope este obiectul aplicaț iei (proprietarul


variabilele ș i funcț iile aplicaț iei).

Controlere în fiș iere externe


În aplicaț ii mai mari, este obiș nuit să se stocheze controlerele în
fiș iere externe.

Doar copiaț i codul dintre etichetele <script> într-un fiș ier extern
[Link]

Example : <script src="[Link]"></script>

Scope-ul AngularJS
Domeniul este partea de legătură între HTML (vizualizare) ș i
JavaScript (controler).

Domeniul este un obiect cu proprietăț ile ș i metodele disponibile.

Domeniul este disponibil atât pentru vedere, cât ș i pentru controler.


Cum să foloseș ti domeniul?

Când creezi un controller în AngularJS, pasezi


the$scopeobiect ca argument:

Exemplu

Proprietăț ile create în controler pot fi accesate în vizualizare:


<div ng-app="myApp" ng-controller="myCtrl">

<h1>{{carname}}</h1>

</div>

<script>
varapp = [Link]('myApp', []);

[Link]('myCtrl',function($scope) {
$[Link] ="Volvo";
});

</script>

Când adăugaț i proprietăț i la$scopeobiectul din controller,


vizualizare (HTML) are acces la aceste proprietăț i.

În vedere, nu foloseș ti prefixul$scope, te referi doar la un


nume proprietate, ca{{carname}}.
Domeniu rădăcină

Toate aplicaț iile au un$rootScopecare este domeniul creat pe


elementul HTML care conț ineng-appdirectivă.

rootScope-ul este disponibil în întreaga aplicaț ie.

Dacă o variabilă are acelaș i nume atât în s​ copul curent cât ș i în


rootScope-ul, aplicaț ia foloseș te cel din domeniul actual.

Filtre AngularJS
AngularJS oferă filtre pentru a transforma datele:

monedăFormataț i un număr într-un format de monedă.


datăFormat a date to a specified format.
filtruSelectaț i un subset de elemente dintr-un array.
jsonFormataț i un obiect ca un ș ir JSON.
limitTo Limitează un array/string, într-un număr specificat de
elemente/personalităț i.
literemiciformatează un ș ir în litere mici.
numărFormatează un număr într-un ș ir.
orderBy Comandă un array după o expresie.
uppercase Formatează un ș ir în majuscule.

Adăugarea filtrilor la expresii


Filtre pot fi adăugate la expresii folosind pipe-ul
personaj|, urmat de un filtru.

TheLITEREMARIfiltrează ș irurile de format în majuscule:


Exemplu
<divng-app="myApp"ng-controller="personCtrl">

<p>Numele este {{ lastName | uppercase }}</p>

</div>

Adăugarea filtrilor la directive


Filtrele sunt adăugate la directive, cang-repeat, folosind ț eava
caracter|, urmat de un filtru:

Exemplu

TheordonareDupăfiltrul sortează un tablou:

<divng-app="myApp"ng-controller="namesCtrl">

<ul>
<ling-repeat="x in names | orderBy:'country'">
{{ [Link] + ', ' + [Link] }}
</li>
</ul>

</div>

Ce este un serviciu?
În AngularJS, un serviciu este o funcț ie sau un obiect care este disponibil
pentru, ș i limitat la, aplicaț ia ta AngularJS.

AngularJS has about 30 built-in services. One of them is


the$location serviciu.
The$location serviciul are metode care returnează informaț ii
despre locaț ia paginii web curente:

Exemplu

Foloseș te$location serviciu într-un controler:

varapp = [Link]('myApp', []);


[Link]('customersCtrl',function($scope, $location)
{
$[Link] = $[Link]();
});

Serviciul $timeout
The$timeout serviciul este versiunea AngularJS de
[Link]ț ie.

Serviciul $interval
The$intervalserviciul este versiunea AngularJS de
[Link]ț ie

AngularJS $http

$http este un serviciu AngularJS pentru citirea datelor de la distanț ă

AngularJS$http serviciul face o solicitare către server ș i


returns a response.
Metode
Exemplul de mai sus foloseș [Link]ț ine metoda de$http serviciu.

Metoda .get este o metodă de scurtătură a serviciului $http. Există


există mai multe metode de scurtătură:

.delete()
.obț ine()
.head()
.jsonp()
.patch()
.post()
.punctează()

Proprietăț i
Răspunsul de la server este un obiect cu aceste proprietăț i:

.configobiectul folosit pentru a genera cererea.


.data o ș ir, sau un obiect, care transportă răspunsul de la
server.
.anteteo funcț ie pentru a obț ine informaț ii despre antet.
.stareun număr care defineș te starea HTTP.
.statusText un ș ir care defineș te starea HTTP.

Exemplu
varapp = [Link]('myApp', []);
[Link]('myCtrl',function($scope, $http) {
$[Link]("[Link]")
atunci (funcț ie (răspuns) {
$[Link] = [Link];
$[Link] = [Link];
$[Link] = [Link];
});
});
httpis anXMLHttpRequest objectfor requesting external data.

Tabele AngularJS
Directiva ng-repeat este perfectă pentru afişarea tabelelor.

Afiș aț i IndexulTabelei ($index)

Pentru a afiș a indexul tabelului, adăugaț i un <td> cu $index:

Exemplu AngularJS
<tabel>
<trng-repeat="x in names">
<td>{{ $index + 1 }}</td>
<td>{{ [Link] }}</td>
<td>{{ x.Ț ară }}</td>
</tr>
</table>

Crearea unui câmp de selecț ie folosind ng-options

Dacă vrei să creezi o listă derulantă, bazată pe un obiect sau un


array în AngularJS, ar trebui să foloseș ting-opț iunidirecț ie

AngularJS vă permite să creaț i liste derulante bazate pe elemente dintr-un


array sau un obiect.

Directiva ng-disabled
Theng-disableddirective leagă datele aplicaț iei AngularJS la
atributul disabled al elementelor HTML

Directiva ng-show
Theng-showdirective arată sau ascunde un element HTML.
Directiva ng-hide

Directiva theng-hide ascunde sau arată un element HTML

Evenimente AngularJS
Puteț i adăuga ascultători de evenimente AngularJS la elementele dumneavoastră HTML prin
folosind una sau mai multe dintre aceste directive:

ng-blur
ng-change
ng-click
ng-copy
ng-cut
ng-dblclick
ng-focus
ng-keydown
ng-keypress
ng-keyup
ng-mousedown
ng-mouseenter
ng-mouseleave
ng-mousemove
ng-mouseover
ng-mouseup
ng-paste

Directiva de eveniment ne permite să rulăm funcț ii AngularJS la


anumite evenimente ale utilizatorului.

Un eveniment AngularJS nu va suprascrie un eveniment HTML, ambele evenimente


va fi executat.
Evenimentele mouse-ului

Evenimentele de mouse au loc atunci când cursorul se miș că peste un element, în


această comandă:

1. ng-mouseover
2. ng-mouseenter
3. ng-mousemove
4. ng-mouseleave

Sau când un buton de mouse este apăsat pe un element, în această ordine:

ng-mousedown
2. ng-mouseup
3. ng-click

Toggle, True/False
Dacă vrei să arăț i o secț iune de cod HTML când un buton este apasat
a făcut clic ș i ascunde când butonul este apăsat din nou, ca un
meniul derulant, fă ca butonul să se comporte ca un comutator

$event Object
Poț i trece de$evenimentobject as an argument when calling the
funcț ie.

The$evenimentobiectul conț ine obiectul de eveniment al browser-ului:

Exemplu
<divng-app="myApp"ng-controller="myCtrl">

<h1ng-mousemove="myFunc($event)">Treceț i cu mouse-ul peste mine!</h1>

<p>Coordonate:{{x + ', ' + y}}</p>


</div>
<script>
varapp = [Link]('myApp', []);
[Link]('myCtrl',function($scope) {
$[Link] =function(myE) {
$scope.x = [Link];
$scope.y = [Link];
}
});
</script>

Casetă de selectare
O casetă de selectare are valoareaadevăratsaufals. Aplicăng-
modeldirecț ie către o casetă de selectare ș i foloseș te valoarea acesteia în
aplicaț ie.

Exemplu

Arată antetul dacă caseta de selectare este bifată:

<form>
Verificaț i pentru a arăta un antet:

<input type="checkbox" ng-model="myVar">


</formular>

<h1 ng-show="myVar">Antetul Meu</h1>

Butoane radio
Leagă butoanele radio de aplicaț ia ta cung-model directivă.

Butonuri radio cu acelaș ing-modelpoate avea valori diferite,


dar doar cel selectat va fi folosit.
Validarea Formularului AngularJS
AngularJS poate valida datele de intrare.

AngularJS oferă validare a formularelor pe partea clientului.

AngularJS monitorizează starea formularului ș i a câmpurilor de input


(input, textarea, select), ș i îț i permite să notifici utilizatorul despre
starea actuală.

AngularJS deț ine de asemenea informaț ii despre dacă au


a fost atins, sau modificat, sau nu.

Puteț i utiliza atributele standard HTML5 pentru a valida inputul, sau


poț i crea propriile tale funcț ii de validare.
Validarea pe partea clientului nu poate singură să securizeze inputul utilizatorului. Pe partea serverului
validarea este de asemenea necesară.

Necesar
Utilizaț i atributul HTML5necesarpentru a specifica că câmpul de introducere
trebuie completat:

Exemplu

Câmpul de introducere este obligatoriu:

<formname="myForm">
<input name="myInput" ng-model="myInput" required>
</form>

<p>Starea validă a intrării este:</p>


<h1>{{[Link].$valid}}</h1>
E-mail
Foloseș te tipul HTML5emailpentru a specifica că valoarea trebuie să fie un e-
mail:

Exemplu

Câmpul de input trebuie să fie un e-mail:

<formname="myForm">
<inputname="myInput"ng-model="myInput"type="email">
</form>

<p>Starea validă a intrării este:</p>


<h1>{{[Link].$valid}}</h1>

Form State and Input State


AngularJS actualizează constant starea atât a formularului cât ș i a
câmpurile de intrare.

Câmpurile de introducere au următoarele stări:

$neafectatCâmpul nu a fost atins încă


$atinsCâmpul a fost atins
$pristineCâmpul nu a fost modificat încă
$murdarCâmpul a fost modificat
$invalidConț inutul câmpului nu este valid
$validThe field content is valid

Sunt toate proprietăț i ale câmpului de input ș i sunt


oriadevăratsaufals.

Formele au următoarele stări:


$pristineNu au fost modificate niciun câmp încă
$dirty Unul sau mai multe au fost modificate
$invalidConț inutul formularului nu este valid
$validConț inutul formularului este valid
$submitted Formularul este trimis

Ele sunt toate proprietăț i de formă ș i sunt fieadevăratsaufals.

API Global AngularJS

API-ul Global AngularJS este un set de funcț ii globale JavaScript


pentru a efectua sarcini comune, cum ar fi:

Compararea obiectelor
Iterarea obiectelor
Conversia datelor

Funcț iile API globale sunt accesate folosind obiectul angular.

Mai jos este o listă cu câteva funcț ii API comune:

API Description

[Link]() Transformă un ș ir în litere mici

[Link]() Converte ș te un ș ir de caractere în litere mari

[Link]() Returnează adevărat dacă referinț a este un ș ir

[Link]() Returnează adevărat dacă referinț a este un număr


Cu AngularJS, poț i include HTML dintr-un fiș ier extern.

AngularJS Includează
Cu AngularJS, poț i include conț inut HTML folosind theng-
inclusdirectivă:

Example
<bodyng-app="">

<divng-include="'[Link]'"></div>

</body>
Include domenii încruciș ate

Din păcate, directiva theng-includ nu permite să


includerea fiș ierelor din alte domenii.

Pentru a include fiș iere dintr-un alt domeniu, poț i adăuga o listă albă de
fiș iere legale ș i/sau domenii în funcț ia de configurare a ta
application:

Exemplu :

<bodyng-app="myApp">

<divng-
include="'[Link]
</div>

<script>
varapp = [Link]('myApp', [])
[Link](function($sceDelegateProvider) {
$[Link]([
[Link]
]);
});

</script>

</body>
Animatii AngularJS

AngularJS provides animated transitions, with help from CSS.

Ce este o animaț ie?

O animaț ie este atunci când transformarea unui element HTML


îț i oferă o iluzie de miș care.

Exemplu:

Bifează caseta pentru a ascunde DIV-ul:

<bodyng-app="ngAnimate">

Ascunde DIV-ul:<input type="checkbox" ng-model="myCheck">

<divng-hide="myCheck"></div>

</body>

Aplicaț iile nu ar trebui să fie pline de animaț ii, dar unele


animaț iile pot face aplicaț ia mai uș or de înț eles.
Ce am nevoie?

Pentru a pregăti aplicaț iile tale pentru animaț ii, trebuie să


include biblioteca AngularJS Animate:

<scriptsrc[Link]
/1.6.9/[Link]"></script>

Atunci trebuie să te referi langAnimatemodul în tine


application:

<bodyng-app="ngAnimate">

Sau dacă aplicaț ia ta are un nume, adaugăngAnimateca un


dependenț ă în modulul aplicaț iei tale:

Exemplu
<bodyng-app="myApp">

<h1>Ascunde DIV-ul:<input type="checkbox" ng-


model="myCheck"></h1>

<divng-hide="myCheck"></div>

<script>
varapp = [Link]('myApp', ['ngAnimate']);

</script>
What Does ngAnimate Do?

Modulul ngAnimate adaugă ș i elimină clase.

Modulul ngAnimate nu animează elementele tale HTML,


dar când ngAnimate observă anumite evenimente, cum ar fi ascunderea sau afiș area
un element HTML, elementul primeș te câteva clase predefinite
care poate fi folosit pentru a crea animaț ii.

Directivele din AngularJS care adaugă/elimină clase sunt:

ng-show
ng-hide
ng-class
ng-view
ng-include
ng-repeat
ng-if
ng-switch

Theng-arataș ing-hide directivele adaugă sau elimină unng-


ascundevaloare de clasă.

Ceilalț i directive adaugă ong-entervaloarea clasei când intră


DOM-ul, ș i unng-lăsaatribut când sunt eliminate din
DOM-ul.

Theng-repeatdirectivele adaugă de asemenea unng-movevaloarea clasei când


Elementul HTML îș i schimbă poziț ia.

În plus, în timpul animaț iei, elementul HTML va avea o


set de valori de clasă, care vor fi eliminate atunci când animaț ia
s-a terminat. Exemplu: theng-hide directiva va adăuga această clasă
values:

ng-animate
ng-hide-animate
ng-hide-add(dacă elementul va fi ascuns)
ng-hide-remove(dacă elementul va fi afiș at)
(dacă elementul va fi ascuns)
ng-hide-add-active
(dacă elementul va fi arătat)
ng-hide-remove-active

Animaț ii folosind CSS

Putem folosi tranziț ii CSS sau animaț ii CSS pentru a anima HTML
elemente. Acest tutorial vă va arăta ambele.

Tranziț ii CSS

Tranziț iile CSS permit schimbarea valorilor proprietăț ilor CSS


uș or, de la o valoare la alta, pe o durată dată:

Exemplu:

Când elementul DIV primeș [Link]-hideclasă, tranziț ia va


ia 0,5 secunde ș i înălț imea se va schimba lin de la
100px la 0:
<stil>
div{
tranziț ie: toate liniare 0.5s;
culoare de fundal: albastru deschis;
înălț ime:100px;
}

.ng-hide{
height:0;
}
</stil>
Animatii CSS

Animatiile CSS vă permit să schimbaț i valorile proprietăț ilor CSS


lin, de la o valoare la alta, pe o durată dată:

Exemplu:

Când elementul DIV primeș [Link]-hideclasã


theschimbareameaanimaț ia va rula, care va schimba lin.
înălț ime de la 100px la 0:

<style>
@keyframes myChange{
de la
height:100px;
}
înălț ime:0;
}
}

div{
înălț ime:100px;
culoare-fundal:albastru deschis;
}

[Link]-hide{
animatie:0.5s myChange;
}
</style>
Routing AngularJS

ThengRoutemodulul ajută aplicaț ia ta să devină un


Aplicaț ie pe o singură pagină.

Ce este Routing în AngularJS?


Dacă vrei să navighezi către pagini diferite în aplicaț ia ta, dar
vrei de asemenea ca aplicaț ia să fie o SPA (Pagină Unică)
Aplicaț ie), fără reîncărcarea paginii, poț i folosi
thengRoutemodul.

ThengRoutemodulerează aplicaț ia ta către diferite pagini


fără a reîncărca întreaga aplicaț ie

Ce am nevoie?
Pentru a pregăti aplicaț iile tale pentru rutare, trebuie să
include modulul AngularJS Route:

<script src="[Link]
/1.6.9/[Link]"></script>

Atunci trebuie să adăugaț ingRouteca o dependenț ă în


modul de aplicaț ie:

varapp = [Link]("myApp", ["ngRoute"]);


Acum aplicaț ia ta are acces la modulul de rutare, care
oferă$routeProvider.

Foloseș te-l$routeProviderpentru a configura diferite rute în


application:

[Link](function($routeProvider) {
$routeProvider
.când("/", {
templateUrl :"[Link]"
})
.când("/roș u", {
templateUrl :"[Link]"
})
.when("/green", {
templateUrl :"[Link]"
})
.când("/albastru", {
templateUrl :"[Link]"
});
});
$routeProvider

Cu$routeProviderpoț i defini ce pagină să afiș eze


când un utilizator face clic pe un link.

Ș ablon

De asemenea, poț i folosiș ablon proprietate, care vă permite să scrieț i


HTML direct în valoarea proprietăț ii, ș i nu să facă referire la o pagină.

Metoda altfel

De asemenea, poț i folosialtfelmethod, which is the default route


când niciunul dintre ceilalț i nu găseș te un partener.

S-ar putea să vă placă și