Size: a a a

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

2019 October 08

DT

D_d Tch in Angular - русскоговорящее сообщество
вот вопрос тогда просто почему forkJoin вообще не отрабатывает? он ведь как promiseAll работает
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
Let me take you into the light
Тут проблема в CD
так у него данные андефайн при чем здесь CD
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Oleg Mykhalyna
так у него данные андефайн при чем здесь CD
Ты шутишь?
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Они андефайн в темплейте
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Потому-что CD не работает )
источник

OM

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

L

Let me take you into the light in Angular - русскоговорящее сообщество
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Oleg Mykhalyna
то если в компоненте бы не выводило то да
Он данные берет, что в б темплейт вывести я уверен
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
Так он не в темплетйе делает
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
там проблема в асинхроности
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Oleg Mykhalyna
там проблема в асинхроности
Да там проблема в CD)
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Undefined !== { Object object } -> Run CD
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Если сделать через @Input в чайлд всё будет как надо
источник

OM

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

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Вертихвост キバ
Это на вскорую руку, поэтому не очень чисто, и уверен, что можно нагуглить реализацию получше. Но зато позволяет делать вот так:
const myFooBarSelector = 
 createMapSelector({
   foo: selectFooBar,
   bar: selectFooFoo
 });

this.store.pipe(
 select(myFooBarSelector)
);
@ddtch если вернуться к этому решению, то достаточно в конце добавить filter.

function notEmptyEntires<T>(values: T): boolean {
 return Object.values(values).every(_ => _);
}

this.store.pipe(
 select(myFooBarSelector),
 filter(notEmptyEntires)
);
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
так зделай мануал CD
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Oleg Mykhalyna
чтобы вывести данные в компоненте они должны быть не андефайн
Они не будут undefined)
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
я уверен ничего не изменится
источник

L

Let me take you into the light in Angular - русскоговорящее сообщество
Потому что данные с бека прийдут
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
Та надо филтер в селекторе или перед мап поставить
источник