У меня есть угловое приложение с двумя основными компонентами (назовем их comp A и Comp B). В любой момент времени происходит инициализация случайного числа As и B.Каждый компонент имеет свою собственную переменную «data», которую он получает после инициализации.
Я хочу реализовать способ проверки в момент уничтожения компонента, изменились ли «data» по сравнению с его начальным значением.Если да, я хочу проинформировать пользователя и дать ему 2 варианта: оставить страницу без сохранения или остаться на странице.
В качестве решения я сделал копию исходных «данных» и планирую:проверьте, при уничтожении компонента, изменились ли данные, в конечном итоге остановив уничтожение компонента.
Вопрос: есть ли способ остановить уничтожение компонента?
Я знаю, что у меня есть возможность использовать canDeactivate guard. Я не могу использовать это, поскольку компоненты могут не инициализироваться из маршрута маршрута.