Pregled AngularJS
U tvrtki Brat Tech LLC 2009. godine, programeri Misko Hevery i Adam Abrons razvili su okvir AngularJS nakon kojeg se dogodila revolucija u razvoju i izgradnji aplikacija za jednu stranicu. AngularJS je okvir javascripta, koji povezuje Html elemente sa JavaScript objektima. Vezivanje podataka i ubrizgavanje ovisnosti neke su od vodećih značajki AngularJs-a koje štede vrijeme u pisanju dugih kodova što olakšava rad programerima i preglednicima. Kako je to postignuto detaljno ćemo objasniti dalje, ali zasad se samo sjećate tih terminologija. U ovoj ćemo temi saznati više o AngularJS verziji.
Verzije AngularJS
AngularJS je inačica Angular 1.x i nakon toga se razvija Angular 2 koji se razlikuje od Angular 1.x. djela.
Zašto inačica AngularJS i kako to funkcionira?
AngularJS nam pomaže u razvoju interaktivnih aplikacija za jednu stranicu. Pod jednostrukim stranicama podrazumijevam da će jedna stranica koju ste posjetili učitati sav ostali sadržaj pomoću JavaScripta. Ova značajka pomaže aplikaciji da bude brz i učinkovit.
Kad za izradu aplikacija koristimo javascript i html, morat ćete vezati prikaz pomoću modela JS funkcija i objekata. Ali ako mislite da se dvosmjerno povezivanje podataka u praktičnoj industrijskoj primjeni isti pristup postaje zamorno s dugim kodovima. To je jedan od glavnih razloga zašto je bilo potrebno učiti i razvijati AngularJS.
Vrijeme je da naučite neke osnovne koncepte prije nego što započnete s razvijanjem aplikacija na kojima je AngularJS izgrađen:
- Model: Model sadrži podatke, objekte i logiku.
- Prikaz: to je vizualna prezentacija aplikacije koja se također naziva korisničko sučelje.
- Pogledajte na model dvosmjerno vezanje: Javascript objekt tj. Objekt koji želite povezati s Html DOM-om za npr. Tekstualni okvir, unos ili bilo koju Html oznaku i obrnuto, može se lako izvesti pomoću nekih unaprijed definiranih knjižnica AngularJS.
- Kontroleri: Kontroleri su funkcije javascripta koje povezuju model i prikaz.
- Usluge: AngularJS usluge su funkcije javascripta koje izvode određene zadatke ili funkcionalnosti koje održava i testira JavaScript. Neki od primjera usluga su $ doseg, $ http, $ rootScope.
- Izrazi: Izrazi se koriste za povezivanje podataka s Html. Ova značajka je poznata i kao interpolacija. Izrazi se pišu ((izraz)) kovrčavim zagradama. Izrazi se ocjenjuju i mogu se pisati bez html tagova.
- Moduli: Moduli djeluju kao spremnik koji sadrži različite dijelove kutne aplikacije kao što su kontroler, usluge, direktive itd.
Direktive i opseg
Usredotočimo se na neke unaprijed definirane smjernice i na to kako one zapravo djeluju. Većina ove direktive započinje s 'ng' preuzetim iz Angular-a
1. Obim
- Okvir definira javascript objekt s kojim podaci mogu biti dostupni od Model do HTML-a. Scope djeluje kao spojnica između ta dva.
- Neke usluge obuhvaćaju $ doseg, $ rootScope. '$' definira da su ove usluge unaprijed definirane i ne mogu ih se mijenjati. Zapamtite, HTML ne razlikuje velika i mala slova, ali AngularJS razlikuje velika i mala slova, pa će $ Scope dovesti grešku kao nedefiniranu.
- Potrebno ih je izjaviti u našoj funkciji kontrolera, a kutni će ih automatski ubrizgati.
2. ng-kontroler
- Ova se direktiva koristi za stvaranje instancije / objekta kontrolera preko kojih će HTML DOM komunicirati sa stvarnom logikom.
- HTML kaže da će se tijekom stvaranja Html DOM-a zanemariti bilo koja oznaka s '-'.
- Jednom kada se stvori DOM Kutni interpreter pronalazi ng-regulator direktive i kreira instancu određenog kontrolera koji također pruža uslugu $ range.
- Na jednoj HTML stranici može biti puno ng-kontrolera.
3. ng-app
- Ova direktiva djeluje kao spremnik koji sadrži kontrolere, direktive, filtre, izraze itd. Registrira ili pokreće aplikaciju ili modul.
- U vašem HTML-u postoji samo jedna ng-aplikacija. Pod jednom ng-aplikacijom može biti mnogo ng-kontrolera.
Ovo inicira objekt aplikacije pomoću usluge $ rootScope.
- Stoga su $ rootScope varijable / funkcije dostupne u kompletnoj aplikaciji.
4. ng-model
- ng-model se koristi za vezanje podataka iz html-a za objekt modela. Omogućuje dvosmjerno vezivanje.
5. ng-if
- Za izvršavanje uvjetnih izjava na Html oznakama ng-if se koristi. Ako uvjet postane neistinit, DOM ne uključuje taj div na DOM.
6. ng-vezati
- Umjesto (()) za interpolaciju, može se koristiti i ng-bind.
7. ng-invalid
- Na temelju uvjeta, element u pogledu može se onemogućiti.
8. ng-show
- Ako je navedeni uvjet za ng-show istinit, tada je određeni element prikazan na DOM-u.
9. ng-sakriti
- Ako je navedeni uvjet za ng-hidjera istinit, tada će određeni element ostati skriven u DOM-u.
10. ng-ponoviti
- Ponovit će određeni div ili raspon na Html-u uz duljinu raspona ili popisa.
11. ng-klik
- Kada klikne na html element, izvršit će ponuđenu funkcionalnost ili zadatak.
Savjet: Najbolji način da naučite bilo koji jezik je da ga šifrirate. Pa da vidimo naš prvi kod.
Primjeri verzije AngularJS
Evo nekoliko primjera danih u nastavku
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
First Name:
Last Name:
Your name is: (( fname +" "+ lname))
Izlaz:
Ime: Josip
Prezime: Alex
Vaše ime je: Joseph Alex
Neke su točke koje se trebaju usredotočiti odozgo na isječak kodiranja:
- U retku 3 na stranicu se dodaje datoteka angular.min.js koja će učitati sve potrebne knjižnice za pokretanje AngularJS aplikacije.
- AngularJS uglavnom ima 2 knjižnice angular.js i komprimiranu verziju ove datoteke kao angular.min.js.
- U retku 5 možete vidjeti direktivu kao ng-aplikaciju koju Html zanemaruje dok stvara Html DOM, a AngularJS preuzima jednu od njenih smjernica za pokretanje aplikacije.
- U retku 6, 7 koristi se ng-model koji će tekst koji ćete unijeti u tekstni okvir vezati za naziv i ime. Zapamtite da ove varijable razlikuju velika i mala slova.
- U retku 8 vidjet ćete izraz ((fname + ”“ + lname)) koji kutni će ocijeniti i prikazati podatke koje unesete u tekstne okvire. To je poznato kao interpolacija.
Istražimo još jednim primjerom:
var app = angular.module('CustomerApp', ());
controller('firstController', function($scope)(
$scope.customerName = 'Joe';
$scope.customerAge = '26';
));
Ime:
Prezime:
Naziv kupca je ((customerName)), a dob je ((customerAge))
U ovom primjeru, u retku 5 stvara se aplikacija s nazivom CustomerApp koja će sadržavati sve dijelove aplikacije. U sljedećem retku stvara se kontroler i daje mu ime firstController. $ doseg deklariran je kao funkcijski parametar. AngularJS će ga automatski ubrizgati u aplikaciju za izravnu upotrebu, programer ga ne mora izričito stvarati.
Ova značajka poznata je i kao ubrizgavanje ovisnosti. Na sličan način se ng-kontroler koristi za isti kontroler pod oznakom ng-app. Zapamtite opseg aplikacije ili kontrolera bit će mjesto gdje se završava div ili sve što definirate aplikaciju ili kontroler. U tom slučaju ne možete pristupiti kontroleru ili aplikaciji nakon retka 16.
Preporučeni članci
Ovo je vodič što je inačica AngularJS. Ovdje razgovaramo o Verzijama AngularJS s direktivama, opsegom i kako funkcionira AngularJS. Možete također pogledati sljedeće članke da biste saznali više -
- AngularJS Arhitektura
- Kutna aplikacija JS
- Ispitivanje kutne jedinice JS
- Karijera u kutnomJS
- Što je ugaoni 2?