![](/img/trans.png)
[英]Property 'onNext' does not exist on type 'BehaviorSubject<Filer>'
[英]Unable to access property of data through BehaviorSubject. Property does not exist on BehaviorSubject
使用 BehaviourSubject 在我的应用程序中设置共享数据时,我无法访问数据的属性。 获取错误:-
**
'BehaviourSubject' 类型不存在属性
**
共享服务.ts
setCommonData(data): void {
this.commonData.next(data);
}
getCommonData(): Observable<BehaviorSubject<any>> {
return this.commonData;
}
app.component.ts
// result = {id: number, name: string, info: {}}
getData(): void {
this.dataService.getApi(url, {}, true).subscribe((result) => {
this.sharedService.setCommonData(result);
}
}
子组件.ts
displayData(): void {
this.sharedService.getCommonData().subscribe((data) => {
this.displatData = data // works
this.info = data.info // property info does not exist on type 'BehaviourSubject<any>'
});
}
您正在返回BehaviorSubject
的可观察对象。 相反,您需要将BehaviorSubject
作为可观察对象返回。
尝试以下
setCommonData(data): void {
this.commonData.next(data);
}
getCommonData(): Observable<any> { // <-- return `Observable` here
return this.commonData.asObservable();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.