rxjs在 Angular 中调用数据服务时,我遇到了一个关于使用和 observables 的架构问题。
假设我有以下内容:
displayDetails(id: String): void {
this._dataService.getById(id).subscribe(o => this.currentItem = o);
}
如果id找不到给定的项目怎么办?目前,我的服务向调用者返回了一个未定义的对象,这可能导致一个未定义的对象被设置为当前项目,然后在最坏的情况下将数据绑定错误打印到控制台。
对此有普遍接受的方法吗?当具有给定的项目无法加载时,返回调用error函数会更好吗?id