return inject(ModeService).isEditMode.pipe(
tap((mode) => console.log(mode)),
map((mode) => {
if (!mode) {
return true;
} else {
return inject(someService).someServiceMethod(
next,
state,
nextState,
);
}
}),
);
}
парни, всем привет! Есть вот такой функциональный гвард CanDeactivate. Вопрос в следующем: значение из сервиса - это обсерв, он меняется в зависимости от условия (тугл обыкновенный), проблема в том, что функциональный гвард видит только начальное значение (false) и всегда отдает только его, даже если в обсерве уже true, он при Deactivate(уйти с роута) всё равно выдает 'false'.
Есть мысли, почму так и как лечить?
someServiceMethod что возвращает?
true : false
Обсуждают сегодня