Угловой асинхронный канал не работает без подписки в компоненте - PullRequest
0 голосов
/ 06 марта 2019

Итак, я успешно использовал угловой ngrx в течение нескольких недель, и сегодня у меня была странная ситуация. У меня был флажок проверки матов на пользовательском интерфейсе и селектор в компоненте, который я назвал enable $. Включенный $ observable имел правильное значение в хранилище, но (1), но флажок не был установлен. [NgModel] = "enabled $ | async". Я пытался что-то изменить, но ничто не могло привести к тому, что флажок «проверялся» при загрузке. Наконец, я решил подписаться на включенный $ observable в компоненте, просто чтобы посмотреть, смогу ли я что-то выяснить с помощью отладки, в подписке я просто поместил console.log () и оставил весь код в html и асинхронном канале нетронутым и по какой-то причине это сработало. Затем я подумал про себя, что эти две вещи не могут быть связаны, попытался закомментировать подписку, и асинхронный канал не работал. Делал это 4-5 раз взад и вперед, и асинхронный канал работал, только когда я оставил подписку без комментариев в компоненте. Есть идеи почему?

У меня есть другие асинхронные каналы в том же виде, и они работают без какой-либо подписки на компоненты, только тот, который в [NgModel] при проверке соответствия не работает.

Хотелось бы, если у кого-то есть идеи, почему .. Заранее спасибо!

...