オブジェクトの作成が終了した後でも、観察可能なサブスクリプションのチェーンの結果として機能する関数を実行する必要があります。あなたが見ることができるように、私はすべてが言われる続いた後...等、これらの結果からそれぞれ別の、getCampsから返された各項目のサブスクリプションを作成する必要があり、かつ観測可能な一連のサブスクリプションが完了した後に関数を実行する(角2)
getFilters() {
this.filterSvc.getCamps()
.subscribe(
c => {
this.filters = c;
for (let camp of this.filters) {
this.filterSvc.getBuildings(camp.id)
.subscribe(
b => {
camp.buildings = b;
for (let building of camp.buildings) {
this.filterSvc.getFloors(building.id)
.subscribe(f => {
building.floors = f
});
};
});
}
});
// ONLY DO THIS AFTER THE OBJECT IS HYDRATED
this.globals.setCampFilters(this.filters);
}
:ここ
は、私のチェーンです完了で、私はすべての私のキャンプは、建物を持っていると私は私のフィルタを移入行く前にすべてのそれらの建物は床を持ってまで、どのように私は待つことができますか?setCampFilters(this.filters);
を実行したいですか
ここに何かがあるようですが、実行された実行は内部コードの多くに達しません。私が迷惑をかけたり、ブレークポイントを設定したりしても、そのほとんどがヒットせず、エラーもなくなり、最終的に私のフィルターは決して占有されません。正当な敬意を払って、ブログ記事のクリックスルーを行っているのか、それとも実際に問題を考えているのか疑問に思います。 – Methodician