У меня есть наблюдаемый поток данных, привязанный к источнику данных сетки, как показано ниже. Когда элемент выбран, данные сетки заполняются, но когда я перехожу к другому маршруту приложения и возвращаюсь к тому же маршруту, я вижу, чтоПеременные, которые я использую, повторно объявляются и переинициализируются, но наблюдаемые - нет, так как они используют combLatest, я думаю, что сетка всегда будет привязана к последнему элементу, исходящему из источника наблюдаемой. Есть ли способ, которым я могу сбросить эту наблюдаемую в начальное состояние во время изменения маршрута без вызова метода next () субъекта.
selectedMasterPlan$ = combineLatest([this.masterPlans$, this.commissionPlanService.masterPlanChange$]).pipe(
map(([plans, id]) => {
const plan = plans.filter(x => x.masterPlanId === id);
if (plan.length > 0) {
return plan[0];
}
return null;
}));
1) Изменение this.commissionPlanService.masterPlanChange $ являетсянаблюдаемый поток действий привязан к выбору пользователя в шаблоне.
2) this.masterPlans $ - это наблюдаемый поток данных.
Я думаю, что перемещение этого объявления вngOnInit поможет, но я не хочу использовать ngOnInit.