Перед отправкой данных на сервер, Angular позволяет производить различные манипуляции с данными, введенными в форму. Это позволяет выполнять такие популярные задачи, как валидация пользовательского ввода, и уведомления пользователя.
Angular поддерживает две модели работы с формами:
Пример переноса роутинговой конфигурации Angular5 в отдельный файл
Работа с роутером и ссылками в Angular. Программное переключение роутера и параметры пути в Angular
Stream и работа с Observable в Angular. Пример отписки в ngOnDestroy()