AngularJS-i direktiivid: ng-init, ng-app, ng-modell ja ng-repeat

Mis on AngularJS-i direktiiv?

A Direktiivi AngularJS-is on kรคsk, mis annab HTML-ile uusi funktsioone. Kui Angular lรคbib HTML-koodi, leiab see esmalt lehelt direktiivid ja seejรคrel sรตelub HTML-lehe vastavalt. Lihtne nรคide AngularJS-i direktiivist, mida oleme nรคinud varasemates peatรผkkides, on "ng-mudeli direktiiv". Seda direktiivi kasutatakse meie andmemudeli sidumiseks meie vaatega.

Mรคrge: HTML-lehel saab kasutada lihtsat angular-koodi direktiividega ng-init, ng-repeat ja ng-model ilma kontrolleriteta. Nende direktiivide loogika on failis Angular.js, mille pakub GoogleKontrollerid on jรคrgmise taseme nurkprogrammeerimise konstruktsioonid, mis vรตimaldavad รคriloogikat, kuid nagu mainitud, ei ole rakenduse jaoks nurkrakenduse jaoks kontrolleri omamine kohustuslik.

Kuidas luua AngularJS-is direktiive

Nagu sissejuhatuses mรครคratlesime, on AngularJS-i direktiivid viis funktsioonide laiendamiseks HTML.

Siin on mรครคratletud 4 direktiivi AngularJS.

Allpool on AngularJS-i direktiivide loend koos nรคidetega, mis selgitavad neid.

ng-rakendus AngularJS-is

Seda kasutatakse rakenduse Angular.JS lรคhtestamiseks. Kui see direktiiv on HTML-lehel paigas, รผtleb see pรตhimรตtteliselt Angularile, et see HTML-leht on rakendus angular.js.

Np-rakenduse nรคide

Allolev nรคide nรคitab, kuidas kasutada ng-app direktiivi. Selles nรคites nรคitame lihtsalt, kuidas muuta tavaline HTML-rakendus angularJS-rakenduseks.

ng-rakendus AngularJS-is

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

  1. Direktiiv โ€žng-appโ€ lisatakse meie div-sildile, mis nรคitab, et see rakendus on angular.js-rakendus. Pange tรคhele, et ng-app direktiivi saab rakendada mis tahes mรคrgendile, seega saab selle panna ka kehamรคrgendisse.
  2. Kuna oleme mรครคratlenud selle rakenduse angular.js-rakendusena, saame nรผรผd kasutada angular.js-i funktsioone. Meie puhul kasutame avaldisi lihtsalt 2 stringi รผhendamiseks.

Kui kood on edukalt kรคivitatud, kuvatakse koodi brauseris kรคivitamisel jรคrgmine vรคljund.

Vรคljund:

ng-rakendus AngularJS-is

Vรคljund nรคitab selgelt avaldise vรคljundit, mis sai vรตimalikuks ainult seetรตttu, et mรครคratlesime rakenduse angularjs-rakendusena.

ng-init AngularJS-is

Seda kasutatakse rakenduse andmete lรคhtestamiseks. Mรตnikord vรตite oma rakenduse jaoks vajada kohalikke andmeid, seda saab teha ng-init direktiiviga.

Nรคide ng-init

Allolev nรคide nรคitab, kuidas kasutada ng-init direktiivi.

Selles nรคites loome muutuja nimega "TutorialName", kasutades ng-init direktiivi ja kuvame selle muutuja vรครคrtuse lehel.

ng-init AngularJS-is

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

  1. Direktiiv ng-init lisatakse meie div-sildile, et mรครคratleda kohalik muutuja nimega "TutorialName" ja sellele antud vรครคrtus on "AngularJS".
  2. Me kasutame AngularJs avaldisi, et kuvada muutuja nime "TutorialName" vรคljund, mis on mรครคratletud meie ng-init direktiivis.

Kui kood on edukalt kรคivitatud, kuvatakse koodi brauseris kรคivitamisel jรคrgmine vรคljund.

Vรคljund:

ng-init AngularJS-is

Vรคljundis

  • Tulemus nรคitab selgelt stringi "AngularJS" sisaldava avaldise vรคljundit. Selle pรตhjuseks on string "AngularJS" omistamine muutujale "TutorialName" jaotises ng-init.

ng-mudel AngularJS-is

Ja lรตpuks on meil ng-mudeli direktiiv, mida kasutatakse HTML-juhtelemendi vรครคrtuse sidumiseks rakenduse andmetega. Allolev nรคide nรคitab, kuidas kasutada ng-mudeli direktiivi.

ng-mudeli nรคide

Selles nรคites

  • Loome 2 muutujat, mida nimetatakse "koguseks" ja "hinnaks". Need muutujad seotakse kahe tekstisisestuse juhtelemendiga.
  • Seejรคrel kuvame kogusumma, mis pรตhineb nii hinna kui ka koguse vรครคrtuste korrutamisel.

ng-mudel AngularJS-is

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

  1. Direktiiv ng-init lisatakse meie div-sildile, et mรครคratleda 2 kohalikku muutujat; รผhte nimetatakse "koguseks" ja teist "hinnaks".
  2. Nรผรผd kasutame ng-mudeli direktiivi, et siduda tekstikastid "Inimesed" ja "Registreerimishind" vastavalt meie kohalike muutujatega "quantity" ja "price".
  3. Lรตpuks nรคitame kogusummat avaldise kaudu, mis on koguse ja hinna muutujate korrutis.

Kui kood on edukalt kรคivitatud, kuvatakse koodi brauseris kรคivitamisel jรคrgmine vรคljund.

Vรคljund:

ng-mudel AngularJS-is

  • Vรคljund nรคitab selgelt inimeste ja registreerimishinna vรครคrtuste korrutamist.

Nรผรผd, kui lรคhete tekstikastidesse ja muudate inimeste ja registreerimishinna vรครคrtust, muutub kogusumma automaatselt.

ng-mudel AngularJS-is

  • รœlaltoodud vรคljund nรคitab lihtsalt andmete sidumise vรตimsust angularJs, mis saavutatakse kasutades ng-mudeli direktiiv.

ng-repeat AngularJS-is

Seda kasutatakse HTML-i elemendi kordamiseks. Allolev nรคide nรคitab, kuidas kasutada ng-repeat direktiiv.

Nรคide ng-repeat'ist

Selles nรคites

  • Meil on massiivi muutujas ja peatรผkkide nimede massiiv
  • seejรคrel kasutage massiivi iga elemendi loendiรผksusena kuvamiseks kรคsku ng-repeat

ng-repeat AngularJS-is

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

  1. Direktiiv ng-init lisatakse meie div-sildile, et mรครคratleda muutuja nimega "peatรผkid", mis on 3 stringi sisaldav massiivimuutuja.
  2. Elementi ng-repeat kasutatakse reasisese muutuja "names" deklareerimisel ja peatรผkkide massiivi iga elemendi lรคbimisel.
  3. Lรตpuks nรคitame kohaliku tekstisisese muutuja 'names' vรครคrtust.

Kui kood on edukalt kรคivitatud, kuvatakse koodi brauseris kรคivitamisel jรคrgmine vรคljund.

Vรคljund:

ng-repeat AngularJS-is

  • รœlaltoodud vรคljund nรคitab lihtsalt, et ng-repeat direktiiv vรตttis massiivi iga vรครคrtuse, mida nimetatakse peatรผkideks, ja lรตi iga massiivi รผksuse jaoks HTML-i loendiรผksused.

kokkuvรตte

  • HTML-i funktsionaalsuse laiendamiseks kasutatakse direktiive. Angular pakub sisseehitatud kรคskkirju, nรคiteks
    • ng-app โ€“ seda kasutatakse nurkrakenduse lรคhtestamiseks.
    • ng-init โ€“ seda kasutatakse rakenduse muutujate loomiseks
    • ng-mudel โ€“ seda kasutatakse HTML-i juhtelementide sidumiseks rakenduse andmetega
    • ng-repeat โ€“ kasutatakse elementide kordamiseks nurga abil.

Vรตta see postitus kokku jรคrgmiselt: