javascript - Angular 从服务方法()调用一个数组到我的主要组件;
问题描述
在我的api-service.ts 中,我有一个数组,其中包含数组中的一些数据。
public getData():Observable<any[]> {
return Observable.toString[ObsResult];
}
然后在我的主要组件中,我试图调用 getData() 方法以在
main.componenet.html中显示数据
service.getData().subscribe({result => console.log (result)});
我得到错误TypeError: Cannot read property 'subscribe' of undefined
我猜这条线是错误的,但我不知道该放什么
Observable.toString
解决方案
您可以使用多种方法来解决问题。
方法一:更多原生实现
public getData(): Observable < any[] > {
return new Observable(observer => {
observer.next(ObsResult);
observer.complete();
});
}
方法2:Angular(rxjs)实现
public getData(): Observable < any[] > {
return of(ObsResult);
}
推荐阅读
- hotjar - 为什么 hotjar 从不截取初始屏幕截图?
- python - 使用除 JS 之外的任何脚本语言自动删除 Firefox 中设置的 Cookie
- ruby-on-rails - 在 Ruby on Rails 控制器中更改记录的值
- reactjs - 将 ReactJS 应用程序部署为 .war
- lua - 我怎样才能使这个lua文件可读
- c++ - 在 RectangleShape 的中心对齐文本
- inext - 如何创建 3 个列表?
- mysql - MySQL视图不超过一种类型
- swift - 如何在 Swift 中划分 UnitMass?
- angular - 从属性列表转到属性详细信息页面以显示所选属性的详细信息 404 未找到