如何在角的单个变量中存储replaysubject数组?

时间:2019-06-25 13:42:50

标签: angular typescript angular7

我想在一个数组中存储多个replaysubject。

我的代码

public filteredSearch: ReplaySubject<any[]> = new ReplaySubject(1);
this.filteredSearch[id].next(filter(somedata));

它引发错误无法读取未定义的属性“ next”,我在这里缺少什么?

经过7号角测试

1 个答案:

答案 0 :(得分:0)

filteredSearch不是数组类型,而是ReplaySubject类型。因此therefor ReplaySubject[id]是未定义的,并且未定义的方法没有称为next的方法。

我认为您想要与此类似的东西:

public filteredSearch: Array<ReplaySubject<any>> = new Array<ReplaySubject<any>>();
this.filteredSearch.push(new ReplaySubject<any>(1));
this.filteredSearch[id].next(filter(somedata));