У меня есть два модуля A и B с одним компонентом в каждом модуле.Модуль A создает состояние в хранилище и может изменить его в любое время, отправляя действия, т. Е. Когда пользователь вводит некоторое число в текстовое поле и нажимает клавишу ввода, состояние (объект со свойством number) обновляется до этого числа.Модуль B с отложенной загрузкой получает это состояние с помощью селекторов.В первый раз, когда загружается ленивый модуль B, его метод ngOnInit()
запускается и получает значение состояния, но когда состояние обновляется из модуля A, т.е. я ввожу другой номер в текстовое поле и нажимаю ввод, на этот раз никаких изменений в модуле B не происходит., потому что модуль B не обновляется (перезагружается).Изображение показывает то, что я пытаюсь сказать.Модуль B изначально равен 3, value 3
, когда я впервые ввожу 3 в текстовом поле и нажимаю Enter.Но после загрузки ленивого модуля B, теперь, если я введу 2 в поле и нажму Enter, модуль B не изменится на 2, value 2
.
Пожалуйста, найдите демонстрационное приложение Здесь .Модуль A - это модуль приложения, а модуль B - это модуль стоимости в демонстрационном приложении.