Size: a a a

Angular - русскоговорящее сообщество

2019 December 17

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Nick Kuzmin
Ребята всем привет столкнулся с такой проблемой, когда делаю подписку на Observable, в разных компонентах то получаю multiple возврат данных. Помогите пожалуйста shared() апочему то не работает

``this.sensorHardware$ = this.sensorHardwareService.entities$.pipe(
 map(hardware =>
   hardware.filter(el => el.sensorId === (+this.sensorId))
 )
);

this.sharedSensorHardware$ = this.sensorHardware$.pipe(share());

this.sensorhardwareSub = this.sharedSensorHardware$.subscribe(hardware => this.hardware = hardware);``

В другом компоненте тоже

this.sensorSub = this.sensorHardware.subscribe(hardware => {
 this.hardwareData = {...hardware[0]};
 console.log(this.hardwareData);
});
я не вник полностью в проблему, но может это тебе поможет? https://tyapk.ru/blog/post/rxjs-simple-cache
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
спасибо попробую!
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Nick Kuzmin
с каждым переключение таба у меня +=1 в Observable компонента приходит
переключение таба что делает? кого оно уничтожает?
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
подгружаю по нему просто child component
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
который подписывается на тот самы Observable
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
<app-sensor-hardware
 [sensorHardware]="sharedSensorHardware$"
 (configurationForm)="onUpdateSensor($event)"
 *ngIf="this.activeHeadingTab.includes('Hardware')"></app-sensor-hardware>
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
this.sharedSensorHardware$ = this.sensorHardware$.pipe(publishReplay(1), refCount());
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
эта запись помогла
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Денис Подоляченко
я не вник полностью в проблему, но может это тебе поможет? https://tyapk.ru/blog/post/rxjs-simple-cache
Спасибо!
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Nick Kuzmin
Спасибо!
помогло?
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
+
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
рад был помочь
источник

AD

Andrei D in Angular - русскоговорящее сообщество
У меня почти одинаковый template для двух страниц login и set-password. Каждая отрисовывается по своему роуту. Как мне вынести одинаковый template со стилями не создавая вложенный url например 'main/login' или 'main/set-password'. Запутался с роутингом) Решение, вынести общий темплейт в app.component не  подходит т к там в шаблоне расположен только router-outlet и добавляя туда html едет верстка для всего проекта.
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Andrei D
У меня почти одинаковый template для двух страниц login и set-password. Каждая отрисовывается по своему роуту. Как мне вынести одинаковый template со стилями не создавая вложенный url например 'main/login' или 'main/set-password'. Запутался с роутингом) Решение, вынести общий темплейт в app.component не  подходит т к там в шаблоне расположен только router-outlet и добавляя туда html едет верстка для всего проекта.
сделайте компонент, туда напишите общий template
компонент используйте в шаблонах login и set-password
источник

DM

Denis Mayorov in Angular - русскоговорящее сообщество
Smooth Operator
9 так то в октябре-ноябре должна была выйти)
Опоздать на месяц не так критично как на 2(на год🙃)
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Arthur Bobrovskih
сделайте компонент, туда напишите общий template
компонент используйте в шаблонах login и set-password
поддерживаю
источник

AD

Andrei D in Angular - русскоговорящее сообщество
Arthur Bobrovskih
сделайте компонент, туда напишите общий template
компонент используйте в шаблонах login и set-password
о точно ng-content можно использовать! Спасибо
источник

ДП

Денис Подоляченко in Angular - русскоговорящее сообщество
Andrei D
о точно ng-content можно использовать! Спасибо
а ng-content вам зачем?
источник

AD

Andrei D in Angular - русскоговорящее сообщество
Денис Подоляченко
а ng-content вам зачем?
т.к общий template выше router-outlet
источник

AD

Andrei D in Angular - русскоговорящее сообщество
Денис Подоляченко
а ng-content вам зачем?
вместо router-outlet будет ng-content
источник