Size: a a a

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

2021 February 26

AM

Alexandr Manyunin in Angular - русскоговорящее сообщество
V L A S O V
Затупил немного. А в чем проблема подписки в компоненте?
Ну типо плохо же подписываться, надо все через async pipe решать
источник

V

V L A S O V in Angular - русскоговорящее сообщество
Alexandr Manyunin
Ну типо плохо же подписываться, надо все через async pipe решать
Ну в таком случае тебе точно операторы помогут. Тебе просто надо сделать обсервебел, который поток с valueChanged будет перенаправлять на метод сервиса
источник

V

V L A S O V in Angular - русскоговорящее сообщество
Тут как раз и помогут операторы, типа mergeMap, concatMap и switchMap, в зависимости от того что тебе нужно
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dima
Привет подскжите плс
Я использую <mat-form-field> в елементе <form>
Как я могу уменьшите размер всего инпута
Написано что с помощью font-size, но у меня ничего не получается :(
font-size это размер шрифта, ну его можно уменьшить конечно.
но вообще надо искать другие стили, задать ширину родителю попробовать.
Переопределять библиотечные стили надо глобально
источник

MP

Maxim Pak in Angular - русскоговорящее сообщество
У всех вылетает хром 90 версии?
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Господа а как можно такое разрулить красиво ?
Получается что прилетает в ответ как объект так и массив.
И нужно сохранить все объекты из массива.
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
forkJoin
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Но он как я понимаю, для массива Observable у меня же простой js массив. Или я чет не так понимаю ?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Veaceslav Artiom
Но он как я понимаю, для массива Observable у меня же простой js массив. Или я чет не так понимаю ?
У вас не простой массив, у вас массив observable. MergeMap не так работает, как вы предполагаете
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
From([obs1$, obs2$]) вернет вам просто Observable<Observable<?>>
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
А, все, понял, что вы хотели. Собственно, у вас уже вполне рабочий код, лучше вряд-ли получится
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Roman Yazvinsky
А, все, понял, что вы хотели. Собственно, у вас уже вполне рабочий код, лучше вряд-ли получится
Вот так работает, но чет это капец походу как я сделал
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ошибка вероятнее всего в том, что у вас один из методов сервиса возвращает массив вместо одного объекта, потому просто если результат не массив - упакуйте в массив ( map(val => [val]). Тогда все методы будут возвращать массив и вам будет проще работать
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Roman Yazvinsky
Ошибка вероятнее всего в том, что у вас один из методов сервиса возвращает массив вместо одного объекта, потому просто если результат не массив - упакуйте в массив ( map(val => [val]). Тогда все методы будут возвращать массив и вам будет проще работать
А что на счет того что выше показал ? Так легально делать ? :D
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Я бы все-таки через
forkJoin([obs1$, obs2$]).pipe(
   switchMap(datas => forkJoin(datas.map(item => this.service.getByItem(item))
).subscribe(results => results.forEach(item => console.log(item)))
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Но все-таки вам надо привести к одной сигнатуре все входные параметры. Либо должны возвращать массив, либо один айтем
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Veaceslav Artiom
Вот так работает, но чет это капец походу как я сделал
зачем упаковывать обсервабл обсерваблов, а потом распаковывать? :)
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Anton Shvets
зачем упаковывать обсервабл обсерваблов, а потом распаковывать? :)
Там не  обсервабл обсерваблов, там
observable<object> || observable<array>
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Veaceslav Artiom
Там не  обсервабл обсерваблов, там
observable<object> || observable<array>
from([]) возвращает обсервабл, который эмитит элементы массива
https://stackblitz.com/edit/rxjs-sdkvtt?file=index.ts
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
вот эти потоки будут эквивалентны
источник