пускает на страницу, даже когда getSomeData(profile) === data.
Если поменять возвращаемый тип на просто boolean и написать return true; то пускает.
Что не так?
public canLoad(route: Route): Observable<boolean> {
return this.userStore.userProfile$.pipe(
filter((profile) => profile !== null),
map((profile) => getSomeData(profile) === data));
}
может у тебя ошибку кидает getSomeData
попробуйте так .pipe( filter((profile) => profile !== null), map((profile) => getSomeData(profile) === data)), take(1), )
Обсуждают сегодня