[[oktatas:web:angularjs|< AngularJS]] ====== Példatár ====== ===== Cache törlése ===== app.controller( 'appCtrl', function($scope, $templateCache) { $scope.cacheTorles = function() { $templateCache.removeAll(); } }); Megjegyzem a cacheben való tárolásról lebeszélhető a böngésző: * Chrome * F12 -> F1 (vagy Customize and control DevTools) * Disable cache (while DevTools is open) * Firefox * F12 -> Speciális beállítások -> Gyorsítótár ki (ha az eszközkészlet nyitva van) ===== Az input elem validálása regexel ===== Például csak számokat szeretnénk elfogadni. A \d használata, valós számokhoz: ===== Többdimenziós tömb a hatókörben ===== Tömb létrehozása $scope.tomb = []; Egy elem hozzáadása a webes felületről: $scope.tomb.push({ nev: $scope.nev, kor: $scope.kor, fizetes: $scope.fizetes }); ===== Szűrés ===== ===== Stílus beállítása ===== ...
tartalom
...
... $scope.egy = {'background-color': 'navy'}; ... ===== HTML elemek beszúrása ===== Az ngSanitize modulra van szükség lehetőséghez.
===== ngRepeat dupla kulcs hiba ===== Error: ngRepeat:dupes Duplicate Key in Repeater Ilyen esetben jelentkezhet:
A tömb két ötöst tartalmaz. A megoldás:
Kulcsnak megadom a tömb indexét. ===== Több tömb ngRepeat-ben ===== $scope.nevek = ["Jóska", "Pista", "Mari", "Kati"]; $scope.fizetesek = [850000, 975000, 922000, 840000]; {{nev}} {{fizetesek[$index]}} ===== Tömbök összefűzése ngRepeatben =====
{{nev}}
===== ngList ===== Egy többsoros beviteli mezőt minden sorából szeretnénk listát készíteni.
{{ lista | json }}