可观察的合并运行与TypeError:无法读取属性' apply'未定义的

时间:2017-10-25 15:50:50

标签: angular typescript rxjs observable

我正在尝试在角度应用程序中实现排序DataTable,the example我正在实现运行时出现以下错误:

ERROR TypeError: Cannot read property 'apply' of undefined
    at TableDataSource.webpackJsonp.332.TableDataSource.connect (data-table.component.ts:83)

导致错误的方法是Observable.merge():

connect(): Observable<UserData[]> {
    const displayDataChanges = [
      this._exampleDatabase.dataChange, //BehaviorSubbject
      this._sort.sortChange, //EventEmitter
    ];

    return Observable.merge(...displayDataChanges).map(() => {
      return this.getSortedData();
    });
}

您是否知道此错误的原因?我用谷歌搜索了我得到的消息,但没有成功

1 个答案:

答案 0 :(得分:4)

我刚刚找到问题的原因:我必须导入合并!

import 'rxjs/add/observable/merge';

通过阅读https://stackoverflow.com/questions/36585491/typescript-rxjs-observable-array-concat 的答案,我注意到了这一点。