Использование состояния NgRX root в загруженном модуле, открытом в новом окне - PullRequest
0 голосов
/ 09 января 2020

Немного сложной проблемы здесь. У меня есть модуль с отложенной загрузкой, но когда он открывается, он открывается в совершенно новом окне, используя что-то вроде этого:

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?

Спасибо.

...