У меня есть observable list
предметов, которые устанавливаются вручную через subject
, вызывая next
. Из этого списка я отображаю observable item
, который я ожидаю обновить, когда observable list
получит данные, включая этот отфильтрованный элемент, но не получит. Является ли это предположить, чтобы работать, как это?
private devicesSubject = new ReplaySubject<Device[]>();
readonly devices$ = this.devicesSubject.asObservable();
public device$(ip: string): Observable<Device>{
return this.devices$.pipe(map(devices => {
return devices.find(device => device.getIp() === ip);
}));
}
// This never gets triggered
this.device$("127.0.0.1").subscribe(device => console.log(`${device.ip}`);
// When the devices are available
devicesSubject.next(serverDevices);