嗨,我有个私人的
Subject
我不想暴露,所以我创造了不同的
Observable
S单曲
主题
:
public numberChange$: Observable<number>;
public oddChange$: Observable<number>;
public evenChange$: Observable<number>;
private number: Subject<number>;
constructor() {
this.number = new Subject<number>();
this.numberChange$ = this.number.asObservable();
this.oddChange$ = this.number.filter(n => n % 2 === 1).asObservable();
this.evenChange$ = this.number.filter(n => n % 2 === 0).asObservable();
}
以便其他人可以订阅
numberChange$
如果他们想知道号码什么时候变了。如果他们只想知道更改是奇数时,他们可以订阅
oddChange$
. 同样的道理
evenChange$
.
上面的代码不起作用,因为在
this.number.filter()
我不能打电话
asObservable()
不再。如何修复上面的代码以实现我所描述的内容?