Tengo un problema con ngrx y mi resolución en angular. Conozco el problema pero no le encuentro solución. Estoy seleccionando una cuenta de mi tienda ngrx y termino las obs con la toma (1), pero debido a la toma (1), siempre toma el primer valor, por lo que cuando emito un nuevo valor, el resolutor no lo obtiene. ¿Alguien me puede ayudar?
resolve(route: ActivatedRouteSnapshot): Observable<Account> { const id = this.getParameter(route, 'accountId'); if (id) { this._store.dispatch(AccountsPageActions.loadAccountWithDetails({ accountId: id })); return this._store.select(getAccountDetailById(id)).pipe( switchMap(account => this._store.select(getAccountError).pipe( map(error => { if (error instanceof HttpErrorResponse && error.message.includes(id)) { this._utilService.showErrorToast('Zugang nicht gefunden'); this._router.navigateByUrl('/'); } console.log(account); return account }) )), skipWhile(account => account?.id !== id), take(1) ); } return null; }Editar: el problema es que activé el resolver en la misma ruta. Ejemplo: estoy abriendo un elemento de acordeón --> redirigir a /cuenta/{accountId1} y si luego abro otro elemento de acordeón, necesito redirigir a /cuenta/{accountId2} pero el resolutor no resuelve porque no obtiene un nuevo valor con la nueva cuenta.
El resolutor no era mi problema..
Tuve un problema con el material angular mat-tab-accordion