В Angular 21 появились Signal Forms — экспериментальная альтернатива привычным реактивным формам. Главная идея: форма и данные синхронизируются сами, без ручного перекладывания значений туда-обратно.
Грубо говоря, вместо вот этого:
ngOnChanges() {
this.loginForm.patchValue({ ...this.login });
}Теперь просто:
loginForm = form(this.login);
Форма сама следит за состоянием. Меньше кода, лучше типизация, встроенные debounce,
hidden, disabled, readonly и валидация — синхронная и асинхронная.Пока это экспериментальный API и может измениться, но уже сейчас разница с реактивными формами ощутимая. В статье — подробный разбор с примерами кода для каждой возможности.
#javascript
@prog_point (теперь ещё в VK и Max)
