[[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.