你可以直接使用
toObservable
为了这个。要转换为可观测值,请使用
switchMap
要切换到您需要的API可观察,这将在信号变化时做出反应。
item_id = input<string>();
itemDetails = toObservable(this.item_id).pipe(
switchMap((itemId: string) => {
if (itemId !== undefined) {
this.itemSvc.setItemId(itemId); // setup the observable service with itemId
return this.itemSvc.itemDetails();
}
return of([]);
})
);