Size: a a a

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

2019 October 15

M🦆

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

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Mantikore 🦆
именно так, сначала компонент отрисовывает мне весь список домов, полученный от функции getHouses почему-то, потом через минуту где-то эти данные меняются на правильные, отфильтрованные и компоннет перерисовывает их. И в первом и втором вызове map вс еданные сразу же мгновенно предоставляются. getDistances тоже асинхронная
если getDistance асинхронная, то она мутирует data не сразу, а через некоторое время, так?
источник

M🦆

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

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
а в filterDistance ты возвращаешь data сразу, не дожидаясь отработки getDistance
источник

OM

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

M🦆

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

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
как сделать правильно?
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
я чувствую что тут что-то со switchMap должно идти
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Mantikore 🦆
я чувствую что тут что-то со switchMap должно идти
ага) вместо мутации сделай возврат Observable<Домы с distance> и его верни вместо data. и вместо map сделай switchMap
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
Спасибо, буду пробовать
источник

СК

Саша Корбут in Angular - русскоговорящее сообщество
this.productFilterService.getColors('test').subscribe(payload => {
     this.colors = payload;
   });

Пытаюсь заасайнить на проперти, которая под интерфейсом. Что не так?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Саша Корбут
this.productFilterService.getColors('test').subscribe(payload => {
     this.colors = payload;
   });

Пытаюсь заасайнить на проперти, которая под интерфейсом. Что не так?
у тебя this.productFilterService.getColors возвращает Observable<unknown>, на сколько я понял...
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
покажи productFilterService.getColors
источник

СК

Саша Корбут in Angular - русскоговорящее сообщество
Mireq Fallen
покажи productFilterService.getColors
пока базу не прицепили - возращаю так
источник

MF

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

MF

Mireq Fallen in Angular - русскоговорящее сообщество
попробуй new Promise<IFilterItem[]>(....)
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
или new Promise<{ name: string; value: string; selected: boolean }>()
источник

MF

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

MF

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

MF

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