Наблюдаемые объекты не возвращаются в исходное состояние после изменения маршрута? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть наблюдаемый поток данных, привязанный к источнику данных сетки, как показано ниже. Когда элемент выбран, данные сетки заполняются, но когда я перехожу к другому маршруту приложения и возвращаюсь к тому же маршруту, я вижу, чтоПеременные, которые я использую, повторно объявляются и переинициализируются, но наблюдаемые - нет, так как они используют 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.

...