Как хранить массив replaysubject в одной переменной в угловых? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу хранить несколько повторных объектов в одном массиве.

Мой код

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

выдает ошибку Невозможно прочитать свойство 'next' из неопределенного, что мне здесь не хватает?

Испытано на угле 7

1 Ответ

0 голосов
/ 25 июня 2019

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...