Исходя из этого вопроса здесь , я использую оператор сканирования Rxjs, чтобы отслеживать все наблюдаемые, которые испускаются в массиве аккумулятора, а затем каждое новое входящее значение, к которому я добавляю егоэтот внутренний массив аккумуляторов, созданный оператором сканирования, а затем я излучаю один массив.Это позволяет мне привязывать этот массив к наблюдаемому асинхронному каналу в шаблоне и отображать предварительный просмотр загруженных пользователем изображений.Однако, если я хочу реализовать функцию удаления или отмены, мне нужен доступ к этому массиву, чтобы иметь возможность удалить из него элемент.
Это мой оператор сканирования:
uploadPicture: Subject<UploadPicture> = new Subject<UploadPicture>();
previewPictures$ = this.uploadPicture.pipe(
scan(
(pictures, newPicture) => [...pictures, newPicture],
new Array<UploadPicture>()
)
);
Теперь, когда пользователь нажимает кнопку «Отменить» или «Удалить» на изображении, я хочу извлечь это значение из массива и обновить представление.Есть идеи, как этого достичь?
`