angular - 如何将重播主题数组存储在角度的单个变量中?
问题描述
我想将多个重播主题存储在一个数组中。
我的代码
public filteredSearch: ReplaySubject<any[]> = new ReplaySubject(1);
this.filteredSearch[id].next(filter(somedata));
它抛出错误无法读取未定义的属性“下一个”我在这里缺少什么?
在角度 7 上测试
解决方案
filteredSearch
不是数组类型,而是 ReplaySubject 类型。所以therefor ReplaySubject[id]
是 undefined 和 undefined 没有一个方法叫做next
.
我认为您想要与此类似的东西:
public filteredSearch: Array<ReplaySubject<any>> = new Array<ReplaySubject<any>>();
this.filteredSearch.push(new ReplaySubject<any>(1));
this.filteredSearch[id].next(filter(somedata));
推荐阅读
- pandas - 复制特定行并分离 str 列值 pandas
- python - Python 应用程序无法使用 Pygame (python3) 打开
- python - Python 谷歌新闻脚本
- mysql - GROUP BY 另一个已经用两个子查询分组的表
- javascript - Reactjs 记录器-js 下载
- sql - 没有交集表的多对多关系?
- drupal-8 - DDEV 似乎没有安装drupal(以前工作过)
- python - 如何使用 Selenium Webdriver 在 Chrome 中关闭下载弹出窗口?
- php - 通过两个字段查询以使用 PHP 在 Firebase 中登录
- javascript - React-Webcam:我该如何解决“对象可能是‘空’。” 和“类型'null'不能分配给类型'string | undefined'。”?