我正在尝试在角度应用程序中实现排序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();
});
}
您是否知道此错误的原因?我用谷歌搜索了我得到的消息,但没有成功
答案 0 :(得分:4)
我刚刚找到问题的原因:我必须导入合并!
import 'rxjs/add/observable/merge';
通过阅读https://stackoverflow.com/questions/36585491/typescript-rxjs-observable-array-concat 的答案,我注意到了这一点。