hardFrontend

What are signal inputs and model() in modern Angular?

1.0k views
01

Understand the problem

Explain signal-based inputs.

signalsinputs
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

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

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

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.