Adat-segédek: QUERIFY, STRINGIFY, ENCRYPT, FN, CL, TRANSLATE, UNAUTHORIZED és Thelpers
- A
QUERIFY([url], object)lekérdezési sztringet épít: anullértékek kimaradnak, a tömbök vesszővel kerülnek összefűzésre, a dátumok ISO szöveggé válnak, és minden kódolt. Url esetén ahhoz fűzi hozzá (?vagy&), metódus után is, mint a'POST /api/x'esetében. - A
STRINGIFY(object, [compress], [fields])aJSON.stringify()két opcióval: acompress: truekihagyja az üres szövegeket, anullésfalseértéket, és megvágja a szövegeket; afieldsa megtartandó nevek listája, egy döntő(key, value)függvény, vagy egy objektum, ahol aname: falsekihagy egy mezőt. - Az
ENCRYPT(value, [key], [type])egy szöveget vagy objektumot hexadecimális szöveggé alakít, amely a kulcs ellenőrzésével végződik, aDECRYPT(text, [key], [type])pedig visszaadja az értéket, vagyundefinedértéket, ha a kulcs vagy a típus nem egyezik. Ez böngészőnek szóló elrejtés, nem biztonság: bárki elolvashatja a kulcs nélkül. - Az
FN('n => n * 2')egy kifejezést függvénnyé fordít és megjegyzi;=>nélkül a szöveg a törzs, az argumentum neve pedigvalue. NOOP,EMPTYARRAYésEMPTYOBJECT(befagyasztva: véletlenül nem módosíthatók),MONTHSésDAYS(a nevek angolul) ésNOW(egyDate, amelyet a jComponent naprakészen tart).- Kódlisták: a
CLINIT(name, function(next) {}, [expire], [init])regisztrál egy listát, amelyet afunctiontölt be (hívja anext(value)függvényt; függvény helyett szöveggel egyGET /api/countries/jellegű cím). ACL('a,b', callback)betölti a még nem betöltött listákat, és mindegyiket aDEF.cl.namehelyen tárolja (és az állapotban azon az útvonalon); aCLRELOAD(name, callback)újra betölti őket. - Fordítás: a
LOCALIZE(text)betölt egy szótárat a Total.js erőforrásfájljainak formátumában (key : translation, soronként egy,//megjegyzéshez), aTRANSLATE(text)pedig minden@(text)részt lecserél a fordítására (ugyanarra a szövegre, ha nincs). A kulcs aTés a szöveg 36-os alapúHASH()értéke. - Az
UNAUTHORIZED(...names)falseértéket ad, ha awindow.userrendelkezik az egyik jogosultsággal (user.permissionsvagyuser.roles, lista vagy objektum), vagysa/su, különbentrueértéket (akkor is, ha nincs felhasználó). - A
Thelpers(ugyanaz az objektum, mint aTangular.helpers, és aTaaTangular) a sablonok segédeit tartalmazza: adj hozzá egyet aThelpers.name = function(value, ...arguments)kifejezéssel, ahol athisa modell, és használd így:{{ value | name(argument) }}.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jComponent</title>
<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
<p class="out"></p>
</body>
</html> Próbáld ki a böngésződben
Szerkeszd a példát, és futtasd. A böngésződ egy izolált keretében fut; semmi nem kerül a szerverünkre.
Előnézet