正确地改变BehaviorSubject对象

时间:2017-05-30 17:11:25

标签: angular typescript rxjs behaviorsubject

这是我的Angular服务的一部分:

private user = new User();
private user$ = new BehaviorSubject < User > (this.user);

public getUser(): Observable < User > {
  return this.user$.asObservable().share();
}

public setUser(user: User) {
  this.user$.next(user);
}

只更改user的一个字段/属性并重新重新发送整个对象的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以将状态建模为事件的scan。每个事件都将从之前生成新状态(无突变)。

看一下这个例子 - RxJS observe an object