Angularjs 未创建一个观察者,但创建了另一个相同的观察者

Angularjs 未创建一个观察者,但创建了另一个相同的观察者,angularjs,angular,rxjs,Angularjs,Angular,Rxjs,使用带有Angular 2 RC.1的rxjs,我正在创建一些Observer的。我的服务中包含以下内容: taxRates$: Observable<TaxRate[]>; taxTables$: Observable<TaxTable[]>; private _taxRatesObserver: Observer<TaxRate[]>; private _taxTablesObserver: Observer<TaxTable[]>; c

使用带有Angular 2 RC.1的
rxjs
,我正在创建一些
Observer的
。我的服务中包含以下内容:

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
}
taxRates$:可见;
税收表$:可见;
私有_taxRatesObserver:观察者;
私人观察者:观察者;
构造函数(私有http:HttpService){
这个。税率$=新的可观察值(观察者=>
此.\u taxRatesObserver=observer
).share();
this.taxTables$=新的可观察对象(观察者=>
这是一个观察者
).share();
//这里有更多的东西
}
\u taxRatesObserver
已正确创建,但
\u taxtableobserver
未正确创建。当我检查开发工具时,我看到:

\u TaxratesSobServer:订户
http:HttpService
税率$:RefCountObservable
taxTables$:RefCountObservable

我还希望看到
\u taxtableobserver:Subscriber
,但如果我通过控制台登录,它总是显示为
未定义的
<代码>税收表,如果重要的话,如下所示:


出口类税表{
建造师(
公众id:号码,
公共名称:string,
公共描述:字符串){}
}

来自文档:

subscribe最初订阅可观察对象时调用的函数

_taxRatesObserver和_taxTablesObserver在订阅taxRates$和taxTables$后初始化

很可能taxTables$没有订户。

来自文档:

subscribe最初订阅可观察对象时调用的函数

_taxRatesObserver和_taxTablesObserver在订阅taxRates$和taxTables$后初始化


很可能taxTables$没有订阅者。

我在
\u taxRatesObserver
中注释了订阅者,但它仍然显示为一个对象vs undefined。请尝试添加调试器语句或console.trace()以查找被调用者。很抱歉,我不明白您的建议,@kemsky.ok,尝试在初始化后立即订阅taxTables$,并检查是否分配了值。不是,我已经这样做了。即使如此,我也没有用
taxRates$
这样做,它工作得很好。我从
\u taxRatesObserver
中注释了订户,它仍然显示为对象vs未定义。请尝试添加调试器语句或console.trace()以查找被调用方。很抱歉,我不明白您的建议,@kemsky.ok,尝试在初始化后立即订阅taxTables$,并检查是否分配了值。不是,我已经这样做了。即使如此,我也不会用
taxRates$
这样做,而且效果很好。