Size: a a a

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

2019 September 30

MF

Mireq Fallen in Angular - русскоговорящее сообщество
и не уверен, что она нормально работать будет
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Mireq Fallen
и не уверен, что она нормально работать будет
Именно))
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Mireq Fallen
и не уверен, что она нормально работать будет
Из-за того что забыл в операторе map((admin..
добавить return
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Выгляди странно конечно
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Andrew Yakovlev
Выгляди странно конечно
тут еще проблема, что вы дважды подписываетесь на data$
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Mireq Fallen
тут еще проблема, что вы дважды подписываетесь на data$
Точно...
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
потому я вам и предлагаю combineLatest
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Но это конечно технически на разные Observable  будет
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Andrew Yakovlev
Но это конечно технически на разные Observable  будет
this.conditionalData$ = combineLatest(
   this.isData$,
   this.data$
).pipe(
   map(([isData, data]) => {
       if (!isData || !data) {
           return null;
       }

       let admin = { ...data };
       Object.keys(admin.Permissions).forEach(k => admin.Permissions[k] = true);
       return admin;
   })
);
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
я хз, на сколько я понял...
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
и это если у вас в data$ прилетает plainObject, а не инстанс Administrator
ибо я пересоздаю объект
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Mireq Fallen
this.conditionalData$ = combineLatest(
   this.isData$,
   this.data$
).pipe(
   map(([isData, data]) => {
       if (!isData || !data) {
           return null;
       }

       let admin = { ...data };
       Object.keys(admin.Permissions).forEach(k => admin.Permissions[k] = true);
       return admin;
   })
);
По вашей аналогии воспользовался withLatestFrom. Спасибо за подсказку)
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Andrew Yakovlev
По вашей аналогии воспользовался withLatestFrom. Спасибо за подсказку)
из интереса: а за что у вас отвечает isData$?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
а, я понял... вы не хотите реагировать на data$, пока у вас isData$.value === false
кажется, так
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Mireq Fallen
из интереса: а за что у вас отвечает isData$?
Ну не совсем)  Когда isData = true нужно исправить модель которая приходит в data$.
источник

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
До этого нововведения isData просто прятала одну кнопку и показывала другую.
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
что-то мне подсказывает, что у вас все-таки где-то ошибка... или ошибки...
источник

MF

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

AY

Andrew Yakovlev in Angular - русскоговорящее сообщество
Что же смущает?
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
Парни привет, снова возник вопрос по ngRx.
Есть необходимость вызвать action2 основываясь на данных который возвращает action1. Вопрос как правильно это сделать?
Пытаюсь сделать так

Но получается что SetAuthenticatedUserData вообще не вызывается (
источник