Size: a a a

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

2020 January 27

S

Smooth Operator in Angular - русскоговорящее сообщество
судя по вашему описанию, у вас есть коллекция, состояния которой вы отслеживаете в нескольких местах
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Smooth Operator
зачем слушать приказы кста не понятно
удали из списка несуществующую сущность
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
вместо того что бы сделать отслеживание в одном месте, а в других тупа его выводить
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Smooth Operator
судя по вашему описанию, у вас есть коллекция, состояния которой вы отслеживаете в нескольких местах
если я завяжу их на общий источник
источник

F

Foma in Angular - русскоговорящее сообщество
Дмитрий
если я завяжу их на общий источник
а что в этом плохого?
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Foma
а что в этом плохого?
ничего плохо в этом не вижу. Но тогда изменения в одном компоненте - автоматом (неконтролируемо) вызовут перерисовку второго. Или например мне по каким-то причинам будет пофик что удалили сущность ... а в случае общего источника пройдет перерисовка
источник

F

Foma in Angular - русскоговорящее сообщество
и?
источник

Д

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

S

Smooth Operator in Angular - русскоговорящее сообщество
перерисовка произойдет, если будет что перерисовывать)
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
в случае общего источника - всегда !
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
с гораздо большей вероятностью в вашем подходе произойдет рассинхрон состояния
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Дмитрий
в случае общего источника - всегда !
это уже зависит от реализации)
источник

F

Foma in Angular - русскоговорящее сообщество
оно вообще работает?
источник

F

Foma in Angular - русскоговорящее сообщество
Дмитрий
@Input('inputSubject$')
 set inputSubject$(subject: Subject<{ event: ComponentSubscriptionEvents, data: any }>) {
   if (subject) {
     subject
       .pipe(
         untilDestroyed(this)
       )
       .subscribe((subs: { event: ComponentSubscriptionEvents, data?: any }) => {
         if (subs.event === 'addItem') {

         }
         if (subs.event === 'editItem') {

         }
         if (subs.event === 'deleteItem') {

         }
         if (subs.event === 'refreshComponent') {

         }
       });
   }
 }
это
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Foma
оно вообще работает?
да и прекрасно
источник

F

Foma in Angular - русскоговорящее сообщество
ну и славно
источник

F

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

Д

Дмитрий in Angular - русскоговорящее сообщество
.pipe(
         untilDestroyed(this)
       )

автоматом на ngOnDestroy
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
слишком сложно, можно проще реализовать
источник