Rxjs 修改Observable 裏的值

有這麼一個對象c$: Observable<any> 修改裏邊的值:this

  1. 聲明一個subject subject: Subject<any>;
  2. ngOnInit()中進行初始化 this.subject = new BehaviorSubject<object>(CLOSE_OPTIONS);
    而後將subject賦值給Observable對象 this.c$ = this.subject.asObservable();
  3. 更新值的地方這麼寫:this.subject.next(CLOSE_CASE_OPTIONS);

這樣就作到只用一個Observable對象,來更新裏邊的值了
若是這麼寫this.c$ = Observable.of(CLOSE_OPTIONS) 這樣作的話每次就會替換掉原來指向的那個對象。code

更新

最近發現 subject自己就是observable的,因而可以省掉一個Observable的對象了。c$對象

相關文章
相關標籤/搜索