angular9 - Angular 9 - 找不到不同的支持对象'getData()
问题描述
我在尝试将我的控件绑定到其数据时遇到此错误。这是一些相关的代码。模板。
<tree-control [nodes]="getData"></tree-control>
零件。
public getData(): Observable<Array<any>> {
const assets: any = this.service.get('url', headers);
return assets;
}
到目前为止我发现的任何东西都没有帮助。知道我的代码有什么问题吗?
谢谢
解决方案
首先,将函数 ( getData
)分配给nodes
属性。我假设您想将数据分配getData
给它。
其次,调用可能this.service.get
没有被执行。原因是你不这样做,我假设,是一个返回.subscribe
Observable
要解决此问题,您可以执行以下操作:
export class Foo {
nodeData: Observable<any>;
constructor(
private readonly service: YourService,
) {
this.nodeData = this._getData();
}
private _getData() {
return this.service.get(...);
}
}
subscribe
在您的模板中,您可以unsubscribe
使用async
管道自动获取数据。
<tree-control [nodes]="nodeData | async"></tree-control>
对于所有这些,我假设您的service.get
方法返回一个 Observable。
推荐阅读
- r - 创建加载过程
- python - 如何使用 Python 自动执行某些任务?
- c# - 正确使用 Await 和 Async
- javascript - 仅使用 javascript 在提交 (php) 之前显示所选图像的预览
- delphi - 如何为 VirtualTreeview 拖放定义 IDataObject?
- python - 尝试将数据从 C++ 发送到 Python 并使用套接字 C++、C++ sendto() 和 python recvfrom() 进行反转,但不能反转
- jquery - jQuery Smooth Scroll 使页面跳转与标签被点击
- jquery - Jquery:在每个循环内扩展数组
- r - 如果在 R 中满足条件,则在多个列中用 NA 替换值
- mysql - 在对输出文件运行长 MySQL 查询时监视输出文件