首页 文章

使用angular2 observables异步填充Object属性?

提问于
浏览
1

我试图转换angular2组件以使用异步数据调用 . 我使用专用的图表库在图表上显示数据 . 图表需要以某种格式传递数据(如下所示) .

public barChartData: any[] = [
    { data: this.dataService.getCellOEE('powders'), 
      label: 'OEE' }
];

问题是 this.dataService.getCellOEE('powders') 返回一个observable . 如果我绑定到图表对象,如 [datasets]="(barChartData | async)" ,则抛出错误,因为显然barChartData是一个对象而不是一个observable .

如何使用已解析的Observable数据异步填充静态对象的一部分,然后将该静态对象绑定到Chart UI组件的 datasets 属性?

1 回答

  • 1

    我想你需要这样的东西:

    public barChartData: any[] = [
        { data: null, 
          label: 'OEE' }
    ];
    this.dataService.getCellOEE('powders').subscribe(value => barChartData[0].data = value);
    

相关问题