Angular 如何在角度ngrx中传递id效果
我正在选择一个列表,基于此,我需要显示所选列表信息。我真的不熟悉ngrx,只是尝试订阅可观察对象并获取最后一个对象: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
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]);
});
}