Skip to content

Commit 6008736

Browse files
committed
Add simple example
1 parent 3d69dcc commit 6008736

3 files changed

Lines changed: 80 additions & 0 deletions

File tree

‎JavaScript/1-signals.mjs‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { signal, computed } from '@angular/core';
2+
3+
// npm install @angular/core --save
4+
// yarn add @angular/core
5+
6+
const name = signal('Marcus Aurelius');
7+
console.log('Name 1: ' + name());
8+
9+
name.set('Verus');
10+
console.log('Name 2: ' + name());
11+
12+
name.update((previous) => 'Marcus Aurelius ' + previous);
13+
console.log('Name 3: ' + name());
14+
15+
const emperor = computed(() => {
16+
let fullName = name();
17+
if (fullName.includes('Verus')) {
18+
return fullName.replace('Verus', 'Antoninus');
19+
}
20+
return fullName + ' Augustus';
21+
});
22+
console.log('Name 4: ' + emperor());
23+
24+
name.set(emperor());
25+
console.log('Name 5: ' + emperor());

‎JavaScript/package-lock.json‎

Lines changed: 50 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎JavaScript/package.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"dependencies": {
3+
"@angular/core": "^17.2.3"
4+
}
5+
}

0 commit comments

Comments
 (0)