Turinys
Kai dirbame su šablonais, daug kartų turime juos padaryti protingesnius, tai reiškia, kad reikia žengti žingsnį už paprasto duomenų rodymo ribų, tačiau tai neturėtų reikšti, kad visą darbą atliekame naudodamiesi vienintele išėjimo sąsaja.KampinisJS siūlo mums tai, kas vadinama išraiškos, kurie yra palyginimo operatoriai, loginiai ir aritmetiniai, su kuriais galime suteikti šablonui informacijos ir taip pažangesniu būdu sąveikauti su valdikliu.
IšraiškosIšraiškos leidžia mums sukurti šablonus, kurie gali būti protingesni, todėl galime išreikšti ir sąsajos, ir elgesio pokyčius, priklausomai nuo duomenų, kuriuos mums siūlo valdiklis.
Naudodami išraiškas galime pasiekti dinamišką savo šablonų elgseną - tai gali padėti pagerinti naudotojų patirtį ir taip nukreipti juos tinkamo mūsų programos naudojimo link.
Norėdami tai padaryti, galime naudoti daugybę įtaisų, kurie, nepaisant to, kad nėra tokie platūs ir gilūs JavascriptJie suteikia daug erdvės manevruoti. Svarbu nebūti pagundai naudoti išraiškas mūsų šablonų logikai kurti, nes mes iškreiptume jų funkciją ir papildytume savo programas.
Išraiškos, kurias galime naudoti, yra šios:
AritmetikaTokie kaip sudėjimas (+), atimtis (-), daugyba (*), padalijimas (/) ir kt.
PalyginimasPavyzdžiui, didesnis (>) arba mažesnis (<) nei, lygus (==) arba skirtingas (! =) Iki, ir jų deriniai.
LogikaKaip ir skirtingi (!), Ir (&&) arba (||).
SkambučiaiSkambinkite mūsų valdiklio metodais ir funkcijomis naudodami $ ulatį ({}).
Žemiau pamatysime nedidelį pavyzdį, kuris gali padėti mums suprasti, kaip mūsų šablonų išraiškos naudojamos programoje, sukurtoje naudojant KampinisJS.
Jei pažvelgsime į pavyzdį, mes įtraukėme keletą išraiškų, pavyzdžiui, galime pasiekti metodą perskaičiuoti () ir jo rezultatas arba grąža padalija jį iš 10, tada į elementų sąrašą galime sudėti klases CSS patvirtindami likusią $ indekso dalį, padalydami jį iš 4 ($ indeksas% 4) ir tada palyginkite, ar jis yra didesnis ar lygus metodo, vadinamo riba, rezultatui.
Kaip matome, tai visai nėra sunku ir labai naudinga turėti šias priemones, jei geriau išnagrinėsime pavyzdį, taip pat pastebėsime, kad pirmoji mūsų išraiška, nepaisant to, kad ji yra techniškai pagrįsta, perduoda verslo logiką šabloną.
Išsireiškimas {{perskaičiuoti () / 10}} Jis neturėtų būti naudojamas, jei mums reikia vertės, padalytos iš 10 iš perskaičiuoti () metodo rezultato, turime ją gauti valdiklyje, o ne šablone, todėl turėtume sukurti naują metodą, kuris jį įtrauktų ir gali laikytis MVC siūlomų sričių atskyrimo.
Tuo mes baigiame pamoką, kaip matome KampinisJS Tai suteikia mums įrankius, kad galėtume kurti kokybiškas programas, pasinaudodami visais ištekliais, kuriuos galime sugalvoti, kad sukurtume geresnes programas.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką