Size: a a a

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

2020 February 13

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Никита Наумов
Ребят, есть какой нибудь оператор rxjs типо combineLatest, но который будет возвращать массив в момент изменения одного потока но не второго?
Есть 100%, имя не помню
источник
2020 February 14

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Может быть merge
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Никита Наумов
Ребят, есть какой нибудь оператор rxjs типо combineLatest, но который будет возвращать массив в момент изменения одного потока но не второго?
withLatestFrom
источник

НН

Никита Наумов in Angular - русскоговорящее сообщество
Ох спасибо)
источник

НН

Никита Наумов in Angular - русскоговорящее сообщество
Думал уже костылить с фильтерами, а вы прям подсобили)
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
☺️
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Есть dummy-компонент, принимает некий объект в @Input().
Приложение реактивное, на RxJS.

Если пишу так
<child [data]="data$ | async"></child>


То в консоль ошибка падает из чайлда, мол, data is null, не могу прочитать проперти. Потом дата подгружается и всё норм рендерится, но ошибка-то в любом случае плохо.
Я решил это *ngIf 'ом, но выглядит немного как костыль, да и досаждает каждый раз это прописывать.
Как можно выкрутиться из этой ситуации? МБ делать dummy- компоненты, которые принимают обсёрвблы вместо объектов? Или есть какие-нибудь другие норм варианты?
источник

А

Артур in Angular - русскоговорящее сообщество
Может быть обработать data в child?
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Dilame Bowzee
Есть dummy-компонент, принимает некий объект в @Input().
Приложение реактивное, на RxJS.

Если пишу так
<child [data]="data$ | async"></child>


То в консоль ошибка падает из чайлда, мол, data is null, не могу прочитать проперти. Потом дата подгружается и всё норм рендерится, но ошибка-то в любом случае плохо.
Я решил это *ngIf 'ом, но выглядит немного как костыль, да и досаждает каждый раз это прописывать.
Как можно выкрутиться из этой ситуации? МБ делать dummy- компоненты, которые принимают обсёрвблы вместо объектов? Или есть какие-нибудь другие норм варианты?
так написал?
<child *ngIf="data$ | async as data" [data]="data"></child>
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
так написал?
<child *ngIf="data$ | async as data" [data]="data"></child>
Да
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
ну норм, подругому никак)
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Артур
Может быть обработать data в child?
Ну вообще есть ещё вот такой вариант, надо рассмотреть)
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
не, тогда у тя логика размажется
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
и парент будет знать что нулэйбл и чайлд
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
можно директиву свою написать
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
а не, тут больше пайп, самый норм через иф
источник

А

Артур in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
можно директиву свою написать
и как она будет выглядеть?
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
поправился, иф самое норм, содержит в себе все что надо
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
если таких кейсов много, вот тогда нужно думать, скорее всего чет не так написанно
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
если таких кейсов много, вот тогда нужно думать, скорее всего чет не так написанно
То есть правильность зависит от кол-ва кейсов?) Я думал оно работает так - либо правильно, либо нет
источник