Skip to content

Commit 5dec0aa

Browse files
committed
Custom storage example
1 parent 61bbcef commit 5dec0aa

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/services/storage/storage-example.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
<link rel="shortcut icon" type="image/png" href="images/favicon.ico" />
77
<script type="module" src="/src/index.js"></script>
88
<script>
9+
const myStorage = {
10+
_data: {},
11+
12+
getItem(key) {
13+
return this._data[key] || null;
14+
},
15+
16+
setItem(key, value) {
17+
this._data[key] = value;
18+
},
19+
};
20+
921
document.addEventListener("DOMContentLoaded", () => {
1022
angular
1123
.module("app", [])
@@ -20,6 +32,13 @@
2032
class {
2133
counter = 0;
2234
},
35+
)
36+
.myStorage(
37+
"memoryStore",
38+
class {
39+
counter = 0;
40+
},
41+
myStorage,
2342
);
2443
});
2544
</script>
@@ -36,5 +55,12 @@
3655
{{ localStore.counter }}
3756
<button ng-click="localStore.counter = localStore.counter + 1">+</button>
3857
</div>
58+
59+
<div ng-inject="memoryStore">
60+
{{ memoryStore.counter }}
61+
<button ng-click="memoryStore.counter = memoryStore.counter + 1">
62+
+
63+
</button>
64+
</div>
3965
</body>
4066
</html>

0 commit comments

Comments
 (0)