Mis on nurgelised JS-avaldised?
Avaldised on muutujad, mis määratleti topeltklambrites {{}}. Neid kasutatakse Angular JS-is väga sageli ja näete neid meie eelmistes õpetustes.
Selles õpetuses saate teada
- Selgitage Angular.js väljendeid näitega
- NurgelisedJS-numbrid
- NurgelisedJS stringid
- NurgaJS objektid
- NurgaJS massiivid
- AngularJS-i väljendusvõimalused ja piirangud
- Avaldiste ja $ eval erinevus
Selgitage Angular.js väljendeid näitega
Nurksed JS-avaldised on need, mis on kirjutatud topeltklambritesse {{expression}}.
Süntaks:
Avaldise lihtne näide on {{5 + 6}}.
Angular.JS-väljendeid kasutatakse andmete HTML-i sidumiseks samamoodi nagu ng-bind-käskkirjaga. AngularJS kuvab andmed täpselt avaldise asetamise kohas.
Vaatame näite Angular.JS avaldistest.
Selles näites tahame lihtsalt avaldisena näidata arvude lihtsat liitmist.
Event Registration Guru99 Global Event
Addition : {{6+9}}
Koodi selgitus:
- Meie näite ng-appi direktiiv on tühi, nagu ülaltoodud ekraanipildil näidatud. See tähendab ainult seda, et koodile lisatud kontrollerite, direktiivide ja teenuste määramiseks puudub moodul.
- Lisame lihtsa avaldise, milles vaadeldakse 2 numbri lisamist.
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Väljundi põhjal
- On näha, et kahe numbri 9 ja 6 liitmine toimub ja kuvatakse lisandväärtus 15.
Nurga all. JS numbrid
Avaldisi saab kasutada ka numbritega töötamiseks. Vaatame näite nurkadega.
Selles näites tahame lihtsalt näidata 2 arvmuutuja lihtsat korrutamist, mida nimetatakse marginaaliks ja kasumiks, ning kuvasime nende korrutatud väärtuse.
Event Registration Guru99 Global Event
Total profit margin{{margin*profit}}
Koodi selgitus:
- Ng-init käsku kasutatakse angular.js-s muutujate ja neile vastavate väärtuste määratlemiseks vaates endas. See on mõnevõrra nagu kohalike muutujate määratlemine kodeerimiseks mis tahes programmeerimiskeeles. Sel juhul määratleme 2 muutujat, mida nimetatakse marginaaliks ja kasumiks, ning määrame neile väärtused.
- Seejärel kasutame kahte kohalikku muutujat ja korrutame nende väärtused.
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Väljundi põhjal
- On selgelt näha, et 2 numbri 2 ja 200 korrutamine toimub ja kuvatakse korrutatud väärtus 400.
NurgelisedJS stringid
Avaldisi saab kasutada ka stringidega töötamiseks. Vaatame näite stringidega nurgelistest JS-i avaldistest.
Selles näites määratleme kaks stringi "eesnimi" ja "perenimi" ning kuvame need vastavalt avaldisi kasutades.
Event Registration Guru99 Global Event
First Name : {{firstName}}
last Name : {{lastName}}
Koodi selgitus:
- Kasutatakse ng-init käsku, et määratleda muutujad eesnimi väärtusega "Guru" ja muutuja perekonnanimi väärtusega "99".
- Seejärel kasutame nende muutujate väärtusele juurde pääsemiseks ja nende kuvamiseks vastavalt vaates väljendeid {{firstName}} ja {{lastName}}.
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Väljundist on selgelt näha, et ekraanil kuvatakse eesnime ja perekonnanime väärtused.
Nurga.JS objektid
Avaldisi saab kasutada ka JavaScripti objektidega töötamiseks.
Vaatame näite Angular.JS-i avaldistest javascripti objektidega. Javascripti objekt koosneb nime-väärtuse paarist.
Allpool on näide javascripti objekti süntaksist.
Süntaks:
var car = {type:"Ford", model:"Explorer", color:"White"};
Selles näites määratleme ühe objekti isikobjektina, millel on kaks võtmeväärtuste paari "eesnimi" ja "perenimi".
Event Registration Guru99 Global Event
First Name : {{person.firstName}}
Last Name : {{person.lastName}}
Koodi selgitus:
- Käskkirja ng-init kasutatakse objekti isiku määratlemiseks, millel on omakorda võtmeväärtusega paarid eesnimi väärtusega "Guru" ja muutuja perekonnanimi väärtusega "99".
- Seejärel kasutame nende muutujate väärtusele juurde pääsemiseks ja nende kuvamiseks vastavalt vaates väljendeid {{person.firstName}} ja {{person.secondName}}. Kuna tegelikud liikmemuutujad on objekti isiku osa, peavad nad oma tegelikule väärtusele pääsemiseks sellele juurde pääsema punktmärkidega (.).
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Väljundi põhjal
- On selgelt näha, et ekraanil kuvatakse väärtused "eesnimi" ja "teine nimi".
NurgaJS massiivid
Avaldisi saab kasutada ka massiividega töötamiseks. Vaatame massiividega nurgeliste JS-i lausete näidet.
Selles näites määratleme massiivi, mis hoiab üliõpilase märke kolmes õppeaines. Vaates kuvame vastavalt nende märkide väärtust.
Event Registration Guru99 Global Event
Student Marks
Subject1 : {{marks[0] }}
Subject2 : {{marks[1] }}
Subject3 : {{marks[2] }}
Koodi selgitus:
- Ng-init käsku kasutatakse massiivi määratlemiseks nimega "mark" 3 väärtusega 1, 15 ja 19.
- Seejärel kasutame massiivi igale elemendile juurdepääsemiseks märkide [register] väljendeid.
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Väljundist on selgelt näha, et massiivis määratletud märgid kuvatakse.
AngularJS-i väljendusvõimalused ja piirangud
Nurga.JS-i väljendusvõimalused
- Nurgaväljendid on nagu JavaScripti väljendid. Seega on sellel sama jõud ja paindlikkus.
- JavaScriptis määratlemata omaduste hindamisel genereerib see viite ReferenceError või TypeError. Nurgas on avaldise hindamine andestav ja genereerib määratlemata või nullväärtuse.
- Enne avaldamist saab andmete vormindamiseks kasutada avaldistes filtreid.
Nurga JS avaldise piirangud
- Nurgaväljendis pole praegu tingimisi, tsükleid ega erandeid võimalik kasutada
- Nurgaväljendis ei saa funktsioone deklareerida, isegi ng-init direktiivi sees.
- Nurkväljendisse ei saa luua regulaaravaldisi. Regulaaravaldus on sümbolite ja märkide kombinatsioon, mida kasutatakse selliste stringide leidmiseks nagu. * \. Txt $. Selliseid väljendeid ei saa kasutada nurk JS-i avaldistes.
- Samuti ei saa nurkväljendit kasutada ega tühistada.
Erinevus avaldise ja $ evali vahel
Funktsioon $ eval võimaldab väljendeid hinnata kontrolleri enda seest. Nii et kui vaates kasutatakse hindamiseks väljendeid, kasutatakse kontrolleri funktsioonis $ eval.
Vaatame selle kohta lihtsat näidet.
Selles näites
Kasutame lihtsalt funktsiooni $ eval, et lisada 2 numbrit ja muuta see objekti objektis kättesaadavaks, et seda saaks vaates näidata.
Event Registration Guru99 Global Event
{{value}}
Koodi selgitus:
- Esmalt määratleme 2 muutujat 'a' ja 'b', millel mõlemal on väärtus 1.
- Kasutame funktsiooni $ scope. $ Eval, et hinnata kahe muutuja liitmist ja omistada see muutuja väärtusele "value".
- Seejärel kuvame vaates lihtsalt muutuja 'value' väärtust.
Kui kood on edukalt käivitatud, kuvatakse brauseris koodi käivitamisel järgmine väljund.
Väljund:
Ülaltoodud väljund näitab väljendi väljundit, mida kontrolleris hinnati. Ülaltoodud tulemused näitavad, et avaldist $ eval kasutati 2 ulatuse muutuja „a ja b” lisamiseks tulemusega, mis saadeti ja kuvati vaates.
Kokkuvõte:
- Oleme näinud, kuidas nurk-JS-i väljendeid saab kasutada tavaliste JavaScripti-sarnaste väljendite, näiteks numbrite lihtsa lisamise, hindamiseks.
- Direktiivi ng-init saab kasutada muutujate määramiseks reas, mida saab vaates kasutada.
- Avaldisi saab panna tööle primitiivsete tüüpidega nagu stringid ja numbrid.
- Avaldisi saab kasutada ka muud tüüpi, näiteks JavaScripti objektide ja massiividega töötamiseks.
- Nurgelise JS-i avaldistel on mõned piirangud, nagu näiteks regulaaravaldiste puudumine või funktsioonide, tsüklite või tingimuslausete kasutamine.