Note Despre AngularJS
Note Despre AngularJS
Angular JS este un cadru open source pentru a construi aplicații de mari dimensiuni și de înaltă performanță
aplicație web menținându-le ușor de întreținut.
-
1) Legarea de date: Este sincronizarea automată a datelor între model și vedere
Componente.
2) Domeniu: Acestea sunt obiecte care se referă la Model. Ele acționează ca un lipici între
Controler și vedere.
3) Controller: Este o funcție JavaScript care este legată de un anumit domeniu.
4) Servicii: Angular JS vine cu mai multe Servicii încorporate, de exemplu $http pentru
realizați un XMLHttpRequests. Acestea sunt obiecte singleton care sunt instanțiate
o singură dată în aplicație.
5) Filtre: Acestea selectează un subset de elemente dintr-un tablou și le returnează într-un nou tablou.
6) Directive: Directivele sunt markerii pentru elemente DOM, cum ar fi (Elemente,
atribute, CSS și altele). Este folosit pentru a crea un Custom HtmlTag care servește
ca noi, Widgets personalizate. Angular JS are directive încorporate precum (ng-app, ng-
model).
7)Șablon: Acestea sunt vizualizările redării cu informații din controler
și model. Poate fi un fișier single ([Link]) sau mai multe vizualizări cu o pagină
folosind 'Partial'.
8) Rutare: Este conceptul de comutare a Viziunilor.
9) Model View Whatever: MVC este utilizat ca model de design pentru a împărți aplicația
în părți diferite, cum ar fi (Model, view, Controller). Angular JS nu are nevoie de MVC
structure în sens tradițional, ci mai degrabă ceva apropiat de MV-VM (Model
Vizualizare sau Model de Vizualizare). Model Vizualizare Orice.
10) Linkuri adânci: Linkurile adânci permit codificarea stării aplicației în
URL astfel încât să poată fi salvat. Aplicația poate fi restaurată din
URL către aceeași stare.
11) Injectarea dependențelor: Angular JS are injectare de dependențe încorporată
subsystem care îi ajută pe dezvoltatori făcând aplicația ușor de dezvoltat,
testează și înțelege.
Avantajele AngularJS:-
1) AngularJS oferă capacitatea de a crea aplicații pe o singură pagină într-un mod foarte curat
și într-un mod ușor de întreținut.
2) AngularJS oferă capacitatea de legare a datelor la HTML, oferind astfel utilizatorului o experiență bogată.
și experiență reactivă
Codul AngularJS este testabil la unitate.
4) AngularJS utilizează injecția de dependență și face uz de separarea preocupărilor.
5) AngularJS oferă componente reutilizabile. Cu AngularJS, dezvoltatorul scrie
mai puțin cod și obțineți mai multă funcționalitate.
6) În AngularJS, vederile sunt pagini HTML pure, iar controlerele sunt scrise în JavaScript.
efectuează procesarea afacerii.
Pe lângă toate acestea, aplicațiile AngularJS pot rula pe toate browserele majore.
și telefoane inteligente, inclusiv telefoane/tablete bazate pe Android și iOS.
Dezavantajele AngularJS:-
Deși AngularJS vine cu multe avantaje, în același timp ar trebui să
considerați următoarele puncte−
Nu este degradabil - Dacă utilizatorul aplicației dvs. dezactivează JavaScript, atunci utilizatorul va just
vezi pagina de bază și nimic mai mult.
Vizualizare :<divng-controller="HelloController">
<h2>Bine ai venit {{[Link]}} în lumea Tutorialspoint!</h2>
</div>
$Scope: este un parametru transmis func ț iei controller care se nume ș te `Model`.
Funcția controller adaugă obiectul helloToJavaScript, iar în acel obiect
adaugă un câmp titlu.
4)<script>
5) [Link]("myapp", [])
6)
7) .controller("HelloController", function($scope) {
8) $[Link]= {};
9) $[Link]="AngularJS";
10)});
11)</script>
funcție.
Apoi, AngularJS execută funcțiile controller-ului. Apoi, redă vizualizările cu
datele din model populate de controler. Pagina este acum gata.
Model View Controller sau MVC, cum este cunoscut popular, este un model de design software.
pentru dezvoltarea aplicațiilor web. Un model de tip Model-View-Controller este alcătuit din
următoarele trei părți -
Modelul - Este cel mai mic nivel al modelului responsabil pentru menținerea datelor.
Vizualizare - Este responsabilă pentru afișarea tuturor sau a unei părți din date utilizatorului.
AngularJS MVC
Modelul
Modelul este responsabil pentru gestionarea datelor aplicației. Răspunde la cerere
din vedere și la instrucțiunile din controler pentru a se actualiza.
Viziunea
O prezentare a datelor într-un format particular, declanșată de decizia controlerului de a
prezentați datele. Acestea sunt sisteme de șabloane bazate pe script, cum ar fi JSP, ASP, PHP și
foarte ușor de integrat cu tehnologia AJAX.
Controlearul
Controlerul răspunde la inputul utilizatorului și efectuează interacțiuni asupra modelului de date
obiecte. Controlerul primește input, îl validează și apoi efectuează afacerea
operațiuni care modifică starea modelului de date.
AngularJS este un cadru bazat pe MVC. În capitolele următoare, vom vedea cum
AngularJS folosește metodologia MVC.
AngularJS – Directive:
Directivelor Angular JS sunt folosite pentru a extinde elementele HTML. Acestea sunt atribute speciale.
începe cu ng-prefix. Unele directive sunt
1) ng-app: Această directivă pornește aplicația Angular JS
2) ng-init: Aceste directive inițializează datele aplicației
3) ng-model: Această directivă definește un model care este o variabilă în Angular JS.
ng-repeat: Această directivă repetă elementul HTML pentru fiecare element din Angular JS.
Ng-app: Ng-App începe aplicația Angular JS. Aceasta definește elementul rădăcină. Aceasta
inițiază și pornește automat aplicația atunci când pagina web conține Angular
Aplicația JS este încărcată. De asemenea, este folosită pentru a încărca diverse module Angular JS în Angular JS
Aplicație.
<divng-app="">
...
</div>
Ng-init: Directiva Ng-init iniț iază datele aplicaț iei Angular JS. Aceasta pune valorile.
pentru variabilă care să fie utilizată în aplicație.
...
</div>
...
Ng-Repeat: Directiva Ng-repeat este folosită pentru a crea un element HTML pentru fiecare element atunci când
datele aplicației sunt necesare ca un element.
<divng-app="">
...
<ol>
<ling-repeat="țară în țări">
Țara:
</li>
</ol>
</div>
Directive AngularJS
</cap>
<body>
Aplicație Exemplu
en-US
Regatul Unit
<p>Bună<span ng-bind="name"></span>!</p>
<ol>
<ling-repeat="țară în țări">
Țară:
</li>
</ol>
</div>
<script src=[Link]
</body>
</html>
Angular JS – Expresie:
Expresiile sunt folosite pentru a lega datele aplicației de html. Expresiile sunt scrise în interiorul
două acolade ca {{expresie}}. Expresiile se comportă în același mod ca ng-bind
directives. Expresiile aplicației AngularJS sunt expresii JavaScript pure și
afișează datele unde sunt folosite.
<head>
Expresii AngularJS
</head>
<body>
<h1>Aplicație Exemplu</h1>
<p>Note(Matematică): {{marks[3]}}</p>
</div>
<scriptsrc=[Link]
</body>
</html>
Angular JS – Controller:
Angular JS se bazează în principal pe Controller pentru a controla fluxul de date în aplicație.
controllerul este definit folosind directiva ng-controller. Controllerul este un obiect JavaScript
conținând atribute/proprietăți și funcții. Fiecare controler acceptă $scope ca un
parametru care se referă la aplicația/modulul pe care controlerul trebuie să-l controleze.
<divng-app=""ng-controller="studentController">
...
</div>
<script>
funcția studentController($scope) {
$[Link]= {
Mahesh
Parashar
functie() {
varstudentObject;
$[Link];
};
</script>
1) StudentController este definit ca un obiect JavaScript cu $scope ca un
argument.
$scope este o referință la aplicația care urmează să folosească studentController
obiect.
$[Link] este o proprietate pentru StudentController.
4) Prenumele și numele de familie sunt proprietăți pentru $[Link] și acum
$[Link] este un Obiect.
5) Aici fullname este o funcție a obiectului $[Link] și sarcina sa este de a
returnează numele combinat.
6) Funcția fullname primește obiectul student și apoi returnează
valoare combinată.
7) Ca o notă, putem defini de asemenea obiectul controller într-un fișier JS separat.
Acum putem folosi obiectul StudentController în ng-model pentru a obține valorile din
controler prin utilizarea expresiei.
Introduceți prenumele: <input type="text" ng-model="[Link]"><br>
<br>
Intră: {{[Link]()}}
<html>
<head>
Controler Angular JS
<scriptsrc=[Link]
</head>
<body>
<divng-app="mainApp"ng-controller="studentController">
Intrii: {{[Link]()}}
</div>
<script>
varmainApp=[Link]("mainApp", []);
[Link]('studentController',function($scope) {
$[Link]= {
Mahesh
Parashar
functie() {
varstudentObject;
$[Link];
};
});
</script>
</body>
</html>
Angular JS – Filtre:
Filtrele sunt folosite pentru a schimba și modifica datele și sunt agrupate într-o expresie sau
directive folosind caracterul pipe. Următoarea este lista utilizată frecvent în directive.
Filtru Majuscule:
Adaugă filtru cu majuscule la o expresie folosind caracterul pipe. Aici am adăugat
filtru cu litere mari pentru a tipări numele studentului cu litere mari.
Filtru valutar:
Adăugați un filtru valutar la o expresie care returnează un număr folosind caracterul pipe. Aici
am adăugat un filtru de valută pentru a imprima comisioanele folosind formatul valutar.
Filtru
Pentru a afișa doar valorile utilizatorului necesare.
Sortează după:
Pentru a ordona valorile numeric.
<html>
<head>
Filtre Angular JS
<scriptsrc=[Link]
</head>
<body>
<divng-app="mainApp"ng-controller="studentController">
<tableborder="0">
<tr>
<td>Introduceți prenumele:</td>
</tr>
<tr>
</tr>
<tr>
<td>Introduceti taxe:</td>
</tr>
<tr>
<td>Introduceți subiectul:</td>
</tr>
</table>
<br/>
<tableborder="0">
<tr>
Nume cu majuscule:
</tr>
<tr>
</tr>
<tr>
taxe:
</td>
</tr>
<tr>
<td>Subiect:</td>
<td> </td>
<ul>
</ul>
</td>
</tr>
</tabel>
<script>
varmainApp=[Link]("mainApp", []);
[Link]('studentController',function($scope) {
$[Link]= {
Mahesh
Parashar
fees:500,
subjects:[
Fizică
Chimie
Matematica
],
funcția() {
varstudentObject;
$[Link];
};
});
</script>
</body>
</html>
Introduceți taxe:
Introduceți subiectul:
<html>
<head>
</head>
<body>
<divng-app="">
<tableborder="0">
<tr>
<td><button ng-disabled="enableDisableButton">Apasă-mă!</button></td>
</tr>
<tr>
<td><button ng-show="showHide1">Apasă-mă!</button></td>
</tr>
<tr>
<td><button ng-hide="showHide2">Apasă-mă!</button></td>
</tr>
<tr>
</tr>
</table>
</div>
<scriptsrc=[Link]
</body>
</html>
Arată butonul
Buton de ascundere
Click pe mine!
Angular JS – Module:
Angular JS suportă abordarea modulară. Modularul este folosit pentru a separa logica, de exemplu serviciul,
aplicație, controler etc. și va menține codul curat. Definim modular în
fișier JS separat și denumiți-l conform [Link]. Există două fișiere JS, unul este
Fișier JS de aplicație și controler.
Modul de Control:
Sintaxă:[Link]("studentController",function($scope) {
$[Link]= {
Mahesh
Parashar
fees:500,
subjects:[
Fizică
Chimie
Matematica
Engleză
Hindi
],
funcție() {
varstudentObject;
$[Link];
};
});
UseModules
<divng-app="mainApp"ng-controller="studentController">
...
<script src="[Link]"></script>
<script src="[Link]"></script>
</div>
Aici am folosit modulul aplicației utilizând directiva ng-app și controlerul utilizând ng-
directiva controller. Am importat [Link] și [Link] în
pagina principală html.
Angular JS – Formulare:
Angular JS îmbogățește completarea formularelor și validarea. Aici folosim evenimentul ng-click pentru
butonul click Angular JS și folosiți $dirty și $invalid pentru validare într-un mod fără întreruperi.
Evenimente
Ng-click
Ng-dublu-click
Ng-mouseenter
Ng-mouseleave
Ng-moverhover
Ng-mouseup
Ng-mousedown
Ng-mousemove
Ng-keyup
Ng-keydown
Ng-change
Ng-apăsare
Validare date:
<html>
<head>
Formulare Angular JS
<scriptsrc=[Link]
<style>
tabel,th,td{
border:1pxsolid grey;
border-collapse:colapsare;
margine:5px;
tabel tr:nth-child(impair) {
culoare de fundal:#f2f2f2;
tabloul tr:nth-child(par) {
background-color:#ffffff;
</head>
<corp>
<divng-app="mainApp"ng-controller="studentController">
<form name="studentForm" novalidate>
<tableborder="0">
<tr>
<td>Introduceti prenumele:</td>
Prenume este
necesar.
</span>
</td>
</tr>
<tr>
</span>
</td>
</tr>
<tr>
</span>
</td>
</tr>
<tr>
<td>
<button ng-click="reset()">Resetare</button>
</td>
<td>
[Link].$invalid"ng-click="submit()">Trimite</button>
</td>
</tr>
</tabel>
</form>
</div>
<script>
varmainApp=[Link]("mainApp", []);
[Link]('studentController',function($scope) {
$[Link]=function(){
Mahesh
Parashar
MaheshParashar@[Link]
$[Link]();
});
</script>
</body>
</html>