我想在一个数组中存储多个replaysubject。
我的代码
public filteredSearch: ReplaySubject<any[]> = new ReplaySubject(1);
this.filteredSearch[id].next(filter(somedata));
它引发错误无法读取未定义的属性“ next”,我在这里缺少什么?
经过7号角测试
答案 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));