Explain signal-based inputs.
01
01
Understand the problem
signalsinputs
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
input() and model()
import { Component, input, model, computed } from '@angular/core';
@Component({
selector: 'app-rating',
standalone: true,
template: '<button (click)="bump()">{{ label() }}: {{ value() }}</button>',
})
export class RatingComponent {
label = input('Rating'); // signal input (parent: [label]="...")
value = model(0); // two-way (parent: [(value)]="...")
label2 = computed(() => this.label().toUpperCase());
bump() { this.value.update(v => v + 1); } // child can write a model()
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.