Angular 如何在角度ngrx中传递id效果

Angular 如何在角度ngrx中传递id效果,angular,ngrx-effects,Angular,Ngrx Effects,我正在选择一个列表,基于此,我需要显示所选列表信息。我真的不熟悉ngrx,只是尝试订阅可观察对象并获取最后一个对象: View()方法: constructor(private store: Store<IUserState>) {} public user$: Observable<IUser[]>; -- declare once view(id) { this.store.dispatch(fromUserActions.loadUser({ id: id

我正在选择一个列表,基于此,我需要显示所选列表信息。

我真的不熟悉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]);
  });
}
构造函数(私有存储:存储){}
公共用户$:可观察;--申报一次
视图(id){
dispatch(fromUserActions.loadUser({id:id}));
this.store.select(userQuery.getEntity).subscribe(值=>{
this.user$=value[value.length-1];--并根据值分配数据
log(值[value.length-1]);
});
}
HTML:


{{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]);
    });
}
视图(id){
dispatch(fromUserActions.loadUser({id:id}));
this.store.select(userQuery.getEntity).subscribe(值=>{
this.user$=new Observable();
this.user$=value.filter(x=>x.id==id)[0];
log(value.filter(x=>x.id==id)[0]);
});
}

您可以在
PortfolioEffects
的构造函数中传递一个值,您可以提供stackblitz吗?在
getPortfolio()
方法中的哪里?好的,您可以提供stackblitz,我可以在哪里测试或尝试?缺少
getPortfolio()
方法因此基于
U1
获取数据
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]);
    });
}