Немного сложной проблемы здесь. У меня есть модуль с отложенной загрузкой, но когда он открывается, он открывается в совершенно новом окне, используя что-то вроде этого:
this.window = window.open(window.location.origin + '/wizard', 'Field Wizard', 'resizable,scrollbar');
в сочетании с моим модулем маршрутизатора, имеющим этот маршрут:
{ path: 'wizard', loadChildren: () => import('./edit-spec-wizard/edit-spec-wizard.module').then(m => m.EditSpecWizardModule) }
.
Работает отлично, открывается окно и отображается модуль. Теперь, насколько я могу судить, приложение перезагружается в этом новом окне. Я использую NgRX в своем приложении и хотел использовать его для связи через windows. (т.е. основное приложение отправляет действие и обновляет хранилище. У оконного модуля есть селекторы, прослушивающие этот измененный фрагмент состояния).
Однако, поскольку я полагаю, что новый оконный модуль перезагружается, он по существу имеет бесплатную sh копию состояния. Он не принимает изменения через селектор.
Итак,
1) Является ли это предположение, что открытие лениво загруженного модуля в новом окне перезагружает приложение, по существу давая ему бесплатную sh копию состояния приложения, верно?
2) Если это так, то могут ли оба приложения иметь одинаковое общее состояние приложения с помощью NgRX?
Спасибо.