Я действительно не знаком с 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