0

这是我的 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并再次重新发送整个对象的正确方法是什么?

4

1 回答 1

0

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

看看这个例子 - RxJS 观察一个对象

于 2017-05-31T22:30:33.760 回答