0
考慮以下幾點:壓扁嵌套訂閱
this.activatedRoute.parent.params
.subscribe(params => {
let foo = +params['fooId'];
this.activatedRoute.params
.switchMap(params => this.fooBarService.getFooBars(fooId, +params['barId']))
.subscribe(fooBars => {
this.fooBars = fooBars;
});
});
但有可能變平剩餘的嵌套訂閱:
this.activatedRoute.parent.params
.subscribe(params => {
let fooId = +params['fooId'];
this.activatedRoute.params
.subscribe(params => {
let barId = +params['barId'];
this.fooBarService.getFooBars(fooId, barId)
.subscribe(fooBars => {
this.fooBars = fooBars;
});
});
});
嵌套的部分可以用下面的簡化?
使用該訣竅的combineLatest操作 –
感謝@JBNizet。 – hdk