Как передать id в эффектах в угловых ngrx - PullRequest
2 голосов
/ 21 октября 2019

Я выбираю список и на основании этого мне нужно отобразить информацию о выбранном списке.

1 Ответ

1 голос
/ 22 октября 2019

Я действительно не знаком с ngrx, только что пытался подписаться на наблюдаемое и получить последний объект:

View() метод:

constructor(private store: Store<IUserState>) {}

public user$: Observable<IUser[]>; -- declare once 

view(id) {
  this.store.dispatch(fromUserActions.loadUser({ id: id }));
  this.store.select(userQuery.getEntity).subscribe(value => {
    this.user$ = value[value.length - 1]; -- and assing the data as per values
    console.log(value[value.length - 1]);
  });
}

HTML:

<code><pre *ngIf="userLoaded$">
    {{user$ | json}}
- Удалена асинхронная труба

РЕДАКТИРОВАТЬ:

view(id) {
    this.store.dispatch(fromUserActions.loadUser({ id: id }));
    this.store.select(userQuery.getEntity).subscribe(value => {
      this.user$ = new Observable<IUser>();
      this.user$ = value.filter(x=> x.id == id)[0];
      console.log(value.filter(x=> x.id == id)[0]);
    });
}

Demo

...