【发布时间】:2016-06-17 01:45:33
【问题描述】:
将 rxjs 与 Angular 2 RC.1 一起使用,我正在创建一些 Observer's。我在服务中有以下内容:
taxRates$: Observable<TaxRate[]>;
taxTables$: Observable<TaxTable[]>;
private _taxRatesObserver: Observer<TaxRate[]>;
private _taxTablesObserver: Observer<TaxTable[]>;
constructor(private http: HttpService) {
this.taxRates$ = new Observable<TaxRate[]>(observer =>
this._taxRatesObserver = observer
).share();
this.taxTables$ = new Observable<TaxTable[]>(observer =>
this._taxTablesObserver = observer
).share();
// more stuff here
}
_taxRatesObserver 已正确创建,但 _taxTablesObserver 未正确创建。当我检查开发工具时,我看到了:
_taxRatesObserver:Subscriber
http:HttpService
taxRates$:RefCountObservable
taxTables$:RefCountObservable
我希望还能看到_taxTablesObserver:Subscriber,但如果我通过控制台记录它,它总是显示为undefined。 TaxTable,如果重要的话,看起来像这样:
export class TaxTable {
constructor(
public id: number,
public name: string,
public description: string) {}
}
【问题讨论】: