AngularJS-direktiivit: ng-init, ng-app, ng-model ja ng-repeat

Mikä on AngularJS:n direktiivi?

A Direktiivi AngularJS:ssä on komento, joka antaa HTML:lle uusia toimintoja. Kun Angular käy läpi HTML-koodin, se löytää ensin käskyt sivulta ja jäsentää sitten HTML-sivun vastaavasti. Yksinkertainen esimerkki AngularJS-direktiivistä, jonka olemme nähneet aiemmissa luvuissa, on "ng-mallidirektiivi". Tätä direktiiviä käytetään sitomaan tietomallimme näkemyksemme mukaan.

Huomautus: Sinulla voi olla peruskulmakoodi HTML-sivulla ng-init-, ng-repeat- ja ng-model-käskyjen kanssa ilman ohjaimia. Näiden ohjeiden logiikka on Googlen tarjoamassa Angular.js-tiedostossa. Ohjaimet ovat seuraavan tason kulmaohjelmointirakenteita, jotka mahdollistavat liiketoimintalogiikan, mutta kuten mainittiin, jotta sovellus olisi kulmikas sovellus, ohjaimen käyttö ei ole pakollista.

Kuinka luoda direktiivejä AngularJS: ssä

Kuten määritimme johdannossa, AngularJS-direktiivit ovat tapa laajentaa toimintoja HTML.

Kohdassa on 4 direktiiviä angularjs.

Alla on luettelo AngularJS-direktiiveistä sekä esimerkkejä, jotka selittävät jokaista niistä.

ng-app AngularJS:ssä

Tätä käytetään Angular.JS-sovelluksen alustamiseen. Kun tämä ohje on käytössä HTML-sivulla, se periaatteessa kertoo Angularille, että tämä HTML-sivu on angular.js-sovellus.

Esimerkki np-sovelluksesta

Alla oleva esimerkki näyttää, kuinka ng-app-direktiiviä käytetään. Tässä esimerkissä aiomme yksinkertaisesti näyttää, kuinka normaalista HTML-sovelluksesta tehdään angularJS-sovellus.

ng-app AngularJS:ssä

<!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>

Koodin selitys:

  1. "ng-app"-direktiivi lisätään div-tunnisteeseemme osoittamaan, että tämä sovellus on angular.js-sovellus. Huomaa, että ng-app-direktiiviä voidaan soveltaa mihin tahansa tagiin, joten se voidaan laittaa myös body-tunnisteeseen.
  2. Koska olemme määrittäneet tämän sovelluksen angular.js-sovellukseksi, voimme nyt hyödyntää angular.js-toimintoa. Meidän tapauksessamme käytämme lausekkeita yksinkertaisesti yhdistämään 2 merkkijonoa.

Jos koodi suoritetaan onnistuneesti, seuraava tulos näytetään, kun suoritat koodin selaimessa.

lähtö:

ng-app AngularJS:ssä

Tulos näyttää selvästi lausekkeen tulosteen, joka oli mahdollista vain, koska määritimme sovelluksen angularjs-sovellukseksi.

ng-init AngularJS:ssä

Tätä käytetään sovellustietojen alustamiseen. Joskus saatat tarvita joitain paikallisia tietoja sovelluksellesi, tämä voidaan tehdä ng-init-direktiivillä.

Esimerkki ng-initistä

Alla oleva esimerkki näyttää kuinka ng-init -direktiiviä käytetään.

Tässä esimerkissä aiomme luoda muuttujan nimeltä "TutorialName" käyttämällä ng-init-direktiiviä ja näytämme tämän muuttujan arvon sivulla.

ng-init AngularJS:ssä

<!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>

Koodin selitys:

  1. ng-init-direktiivi lisätään div-tunnisteeseemme paikallisen muuttujan "TutorialName" määrittämiseksi, ja tälle annettu arvo on "AngularJS".
  2. Käytämme AngularJs-lausekkeita näyttämään muuttujan nimen "TutorialName" tulos, joka määritettiin ng-init-direktiivissämme.

Jos koodi suoritetaan onnistuneesti, seuraava tulos näytetään, kun suoritat koodin selaimessa.

lähtö:

ng-init AngularJS:ssä

Ulostulossa,

  • Tulos näyttää selkeästi lausekkeen, joka sisältää merkkijonon "AngularJS", tulos. Tämä johtuu siitä, että merkkijono "AngularJS" on määritetty muuttujaan "TutorialName" ng-init-osassa.

ng-malli AngularJS:ssä

Ja lopuksi, meillä on ng-mallin direktiivi, jota käytetään HTML-komponentin arvon sitomiseen sovellustietoihin. Alla oleva esimerkki näyttää kuinka ng-model-direktiiviä käytetään.

Esimerkki ng-mallista

Tässä esimerkissä

  • Aiomme luoda 2 muuttujaa nimeltä "määrä" ja "hinta". Nämä muuttujat sidotaan kahteen tekstinsyöttösäätimeen.
  • Näytämme sitten kokonaissumman, joka perustuu sekä hinta- että määräarvojen kertomiseen.

ng-malli AngularJS:ssä

<!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>

Koodin selitys:

  1. ng-init-direktiivi lisätään div-tunnisteeseen määrittelemään 2 paikallista muuttujaa; yksi on nimeltään "määrä" ja toinen on "hinta".
  2. Nyt käytämme ng-mallin direktiiviä sitomaan tekstilaatikot "Ihmiset" ja "Rekisteröintihinta" paikallisiin muuttujiimme "määrä" ja "hinta".
  3. Lopuksi näytämme kokonaissumman lausekkeen kautta, joka on määrä- ja hintamuuttujien kertolasku.

Jos koodi suoritetaan onnistuneesti, seuraava tulos näytetään, kun suoritat koodin selaimessa.

lähtö:

ng-malli AngularJS:ssä

  • Tulos näyttää selvästi ihmisten ja rekisteröintihinnan arvojen kertoimen.

Jos nyt siirryt tekstiruutuihin ja muutat Henkilö- ja Rekisteröintihinnan arvoa, Kokonaissumma muuttuu automaattisesti.

ng-malli AngularJS:ssä

  • Yllä oleva tulos näyttää vain tietojen sitomisen tehon angularJs:ssä, joka saavutetaan käyttämällä ng-mallin direktiivi.

ng-repeat AngularJS:ssä

Tätä käytetään HTML-elementin toistamiseen. Alla oleva esimerkki näyttää kuinka käyttää ng-repeat direktiivi.

Esimerkki ng-toistosta

Tässä esimerkissä

  • Meillä on joukko lukujen nimiä taulukon muuttujassa ja
  • Käytä sitten ng-repeat-direktiiviä näyttääksesi jokaisen taulukon elementin luettelokohteena

ng-repeat AngularJS:ssä

<!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>

Koodin selitys:

  1. ng-init-direktiivi lisätään div-tunnisteeseemme määrittelemään muuttuja nimeltä "chapters", joka on 3 merkkijonoa sisältävä taulukkomuuttuja.
  2. ng-repeat -elementtiä käytetään ilmoittamalla rivimuuttuja nimeltä "names" ja käymällä läpi jokainen elementti lukutaulukossa.
  3. Lopuksi näytämme paikallisen rivimuuttujan 'names' arvon.

Jos koodi suoritetaan onnistuneesti, seuraava tulos näytetään, kun suoritat koodin selaimessa.

lähtö:

ng-repeat AngularJS:ssä

  • Yllä oleva tulos osoittaa vain, että ng-repeat-direktiivi otti jokaisen taulukon arvon, jota kutsutaan "luvuiksi", ja loi HTML-luettelokohteet jokaiselle taulukon kohteelle.

Yhteenveto

  • Direktiivejä käytetään laajentamaan HTML:n toimivuutta. Angular tarjoaa sisäänrakennettuja direktiivejä, kuten
    • ng-app – Tätä käytetään kulmasovelluksen alustamiseen.
    • ng-init – Tätä käytetään sovellusmuuttujien luomiseen
    • ng-malli – Tätä käytetään HTML-säätimien sitomiseen sovellustietoihin
    • ng-repeat – Käytetään elementtien toistamiseen kulmikkaalla.