ReplaySubject ведет себя по-разному на угловых Stackblitz, чем на Typescript Stackblitz? - PullRequest
0 голосов
/ 26 сентября 2018

Я разрабатываю эту библиотеку , и когда я тестирую ее на Stackblitz, используя чистый машинопись , она работает нормально.В связанной демонстрации, если вы посмотрите на журнал консоли, для каждого сообщения в магазине создается один оператор регистрации.

Я также тестирую то же самое в мини-приложении Todo с Angular, и каждыйКогда пользователь вводит новый заголовок Todo, консоль записывает количество записей в магазине.Другими словами, если в хранилище 10 записей, массив записей будет записываться 10 раз, а не только один раз.

Я пытаюсь выяснить, что-то не так с моим приложением / библиотекой или что-то не так с Stackblitz ....

Это приложение Stackblits: https://stackblitz.com/edit/slice-todo?file=src%2Fapp%2Fapp.component.ts

Мысли?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы подписываетесь методом addTodo.Каждый раз он просто добавляет нового слушателя.Вы должны подписаться здесь только один раз в конструкторе или init

...