AngularJS Direktive: ng-init, ng-app, ng-model & ng-repeat

ล to je Direktiva u AngularJS?

A Direktiva u AngularJS je naredba koja HTML-u daje novu funkcionalnost. Kada Angular prolazi kroz HTML kod, prvo ฤ‡e pronaฤ‡i direktive na stranici, a zatim analizirati HTML stranicu u skladu s tim. Jednostavan primjer AngularJS direktive, koju smo vidjeli u ranijim poglavljima je "ng-model direktiva". Ova se direktiva koristi za povezivanje naลกeg podatkovnog modela s naลกim pogledom.

Biljeลกka: Osnovni Angular kod moลพete imati na HTML stranici s direktivama ng-init, ng-repeat i ng-model bez potrebe za kontrolerom. Logika za ove direktive nalazi se u Angular.js datoteci koju pruลพa GoogleKontroleri su sljedeฤ‡a razina Angular programskih konstrukcija koje omoguฤ‡uju poslovnu logiku, ali kao ลกto je spomenuto, da bi aplikacija bila Angular aplikacija nije obavezno imati kontroler.

Kako stvoriti direktive u AngularJS

Kao ลกto smo definirali u uvodu, AngularJS direktive su naฤin za proลกirenje funkcionalnosti HTML.

Postoje 4 direktive definirane u AngularJS.

Ispod je popis AngularJS direktiva zajedno s primjerima koji objaลกnjavaju svaku od njih.

ng-aplikacija u AngularJS

Ovo se koristi za inicijalizaciju Angular.JS aplikacije. Kada se ova direktiva postavi na HTML stranicu, ona u osnovi govori Angularu da je ova HTML stranica angular.js aplikacija.

Primjer np-aplikacije

Primjer u nastavku pokazuje kako koristiti direktivu ng-app. U ovom primjeru jednostavno ฤ‡emo pokazati kako normalnu HTML aplikaciju uฤiniti angularJS aplikacijom.

ng-aplikacija u AngularJS

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>

<script src="https://code.angularjs.org/1.6.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="">

    Tutorial Name : {{ "Angular" + "JS"}}

</div>

</body>
</html>

Code Objaลกnjenje:

  1. Direktiva "ng-app" dodaje se naลกoj div oznaci kako bi se naznaฤilo da je ova aplikacija angular.js aplikacija. Imajte na umu da se direktiva ng-app moลพe primijeniti na bilo koju oznaku, tako da se takoฤ‘er moลพe staviti u oznaku tijela.
  2. Buduฤ‡i da smo ovu aplikaciju definirali kao angular.js aplikaciju, sada moลพemo koristiti funkcionalnost angular.js. U naลกem sluฤaju koristimo izraze za jednostavno spajanje 2 niza.

Ako se kรดd uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete kรดd u pregledniku.

Izlaz:

ng-aplikacija u AngularJS

Izlaz jasno pokazuje izlaz izraza koji je omoguฤ‡en samo zato ลกto smo definirali aplikaciju kao angularjs aplikaciju.

ng-init u AngularJS

Ovo se koristi za inicijalizaciju podataka aplikacije. Ponekad ฤ‡ete moลพda trebati neke lokalne podatke za svoju aplikaciju, to se moลพe uฤiniti s ng-init direktivom.

Primjer ng-init

Primjer u nastavku pokazuje kako koristiti direktivu ng-init.

U ovom primjeru ฤ‡emo stvoriti varijablu pod nazivom "TutorialName" pomoฤ‡u direktive ng-init i prikazati vrijednost te varijable na stranici.

ng-init u AngularJS

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>

<script src="https://code.angularjs.org/1.6.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="TutorialName='Angular JS'">

    Tutorial Name : {{ TutorialName}}

</div>

</body>
</html>

Code Objaลกnjenje:

  1. Direktiva ng-init dodaje se naลกoj div oznaci za definiranje lokalne varijable pod nazivom "TutorialName", a vrijednost koja joj je dana je "AngularJS".
  2. Koristimo izraze u AngularJs-u za prikaz izlaza naziva varijable "TutorialName" koji je definiran u naลกoj direktivi ng-init.

Ako se kรดd uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete kรดd u pregledniku.

Izlaz:

ng-init u AngularJS

U izlazu,

  • Rezultat jasno pokazuje izlaz izraza koji sadrลพi niz "AngularJS". To je rezultat toga ลกto je niz "AngularJS" dodijeljen varijabli "TutorialName" u odjeljku ng-init.

ng-model u AngularJS

I konaฤno, imamo direktivu ng-model, koja se koristi za vezanje vrijednosti HTML kontrole s podacima aplikacije. Primjer u nastavku pokazuje kako koristiti direktivu ng-model.

Primjer ng-modela

U ovom primjeru

  • Stvorit ฤ‡emo 2 varijable pod nazivom "koliฤina" i "cijena". Ove varijable bit ฤ‡e vezane za 2 kontrole unosa teksta.
  • Zatim ฤ‡emo prikazati ukupni iznos na temelju mnoลพenja vrijednosti cijene i koliฤine.

ng-model u AngularJS

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>

<script src="https://code.angularjs.org/1.6.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="quantity=1;price=5">

    People : <input type="number" ng-model="quantity">

    Registration Price : <input type="number" ng-model="price">

    Total : {{quantity * price}}

</div>

</body>
</html>

Code Objaลกnjenje:

  1. Direktiva ng-init je dodana naลกoj div oznaci za definiranje 2 lokalne varijable; jedan se zove "koliฤina", a drugi je "cijena".
  2. Sada koristimo direktivu ng-model za vezanje tekstualnih okvira "People" i "Registration price" na naลกe lokalne varijable "quantity" i "price".
  3. Konaฤno, prikazujemo ukupan iznos putem izraza, koji je mnoลพenje varijabli koliฤine i cijene.

Ako se kรดd uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete kรดd u pregledniku.

Izlaz:

ng-model u AngularJS

  • Izlaz jasno pokazuje mnoลพenje vrijednosti za osobe i cijenu registracije.

Sada, ako odete u tekstne okvire i promijenite vrijednost Osobe i cijene registracije, Ukupni ฤ‡e se automatski promijeniti.

ng-model u AngularJS

  • Gornji rezultat samo pokazuje snagu povezivanja podataka u angularJs, koja se postiลพe upotrebom direktiva ng-model.

ng-ponovi u AngularJS

Ovo se koristi za ponavljanje HTML elementa. Primjer u nastavku pokazuje kako koristiti ng-repeat direktiva.

Primjer ng-repeat

U ovom primjeru

  • Imat ฤ‡emo niz naziva poglavlja u varijabli polja i
  • zatim upotrijebite direktivu ng-repeat za prikaz svakog elementa niza kao stavke popisa

ng-ponovi u AngularJS

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
</head>
<body>

<script src="https://code.angularjs.org/1.6.9/angular-route.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="https://code.angularjs.org/1.6.9/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<h1> Guru99 Global Event</h1>

<div ng-app="" ng-init="chapters=['Controllers','Models','Filters']">
    <ul>
        <li ng-repeat="names in chapters">
            {{names}}
        </li>
    </ul>

</div>

</body>
</html>

Code Objaลกnjenje:

  1. Direktiva ng-init dodaje se naลกoj div oznaci za definiranje varijable pod nazivom "chapters" koja je varijabla polja koja sadrลพi 3 niza.
  2. Element ng-repeat koristi se deklariranjem ugraฤ‘ene varijable pod nazivom "names" i prolaskom kroz svaki element u nizu poglavlja.
  3. Konaฤno, prikazujemo vrijednost lokalne ugraฤ‘ene varijable 'names'.

Ako se kรดd uspjeลกno izvrลกi, sljedeฤ‡i ฤ‡e se izlaz prikazati kada pokrenete kรดd u pregledniku.

Izlaz:

ng-ponovi u AngularJS

  • Gornji izlaz samo pokazuje da je direktiva ng-repeat uzela svaku vrijednost u nizu pod nazivom "poglavlja" i stvorila stavke HTML popisa za svaku stavku u nizu.

Rezime

  • Direktive se koriste za proลกirenje funkcionalnosti HTML-a. Angular pruลพa ugraฤ‘ene direktive kao ลกto su
    • ng-app โ€“ Ovo se koristi za pokretanje kutne aplikacije.
    • ng-init โ€“ Ovo se koristi za stvaranje varijabli aplikacije
    • ng-model โ€“ Ovo se koristi za vezanje HTML kontrola s podacima aplikacije
    • ng-repeat โ€“ Koristi se za ponavljanje elemenata pomoฤ‡u kutnog.

Saลพmite ovu objavu uz: