У меня есть 2 подписки - одна подписка на мой ActivatedRoute, а другая на ngrx Store.
ngOnInit() {
this.menuItems$ = this.store.select('menuItems');
this.menuItems$.subscribe(data => {
this.menuItems = data.menuItems;
});
}
ngAfterViewInit() {
this.fragmentSubscription = this.route.fragment.pipe(
filter((fragment: string) => typeof fragment === 'string')
).subscribe((fragment: string) => {
setTimeout(() => {
const element: ElementRef = this.menuItems.find(menuItem => menuItem.link === fragment).element;
if(element !== undefined) {
element.nativeElement.scrollIntoView({ behavior: "smooth", block: "start", inline: "center" });
}
});
});
}
Поскольку моя подписка ActivatedRoute (фрагмент) зависит от данных подписки моего магазина, я хочу отложить свою ActivatedRoute(фрагмент) подписка, пока мой Магазин не будет подписан в первый раз
Есть ли для этого какой-либо оператор rxjs?
Tnx