0Pricing
Angular Academy · Lesson

linkedSignal and Advanced Patterns

Coordinate dependent signals reactively.

The problem linkedSignal solves

Sometimes you want writable state that also resets when some source changes. A plain computed is read-only; a plain signal does not auto-reset. linkedSignal() bridges the gap: writable state derived from a source.

Basic linkedSignal

Pass a computation. The result is a writable signal that recomputes when its source changes, but can also be set manually.

import { signal, linkedSignal } from '@angular/core';

const options = signal(['a', 'b', 'c']);
const selected = linkedSignal(() => options()[0]);

selected.set('b');        // manual override
options.set(['x', 'y']);  // resets to 'x'

All lessons in this course

  1. Computed Signals
  2. Effects and Side Effects
  3. Effect Cleanup and Lifecycle
  4. linkedSignal and Advanced Patterns
← Back to Angular Academy