169 похожих чатов

Вопрос всем адептам, которые говорят что subscribe это плохо. Есть

код, в котором бульки передаются в чайлды через пайп. Вопрос как эти бульки "грамотно" получить в паренте ?

44 ответов

16 просмотров

смотря зочем

Евгений-Гений Автор вопроса

@Dimonina Привет, есть идеи?

Евгений-Гений Автор вопроса
Роберт
смотря зочем

нужно решение принять

Евгений Гений
нужно решение принять

если это значение нужно в методе например при клике куда-то, можно сделать isAdmin$ | async as isAdmin и передать это значение в метод

Евгений-Гений Автор вопроса
Евгений Гений
isAdmin$ | async as isAdmin + (editClick)="onEdit(...

главное чтобы скоуп общий был

Евгений Гений
а если разный?

можно нарулить директиву типа *tuiLet из Тайги, чтобы можно было юзать as не только на *ngIf и на какой-то общий ng-container повесить

Евгений-Гений Автор вопроса
Роберт
можно нарулить директиву типа *tuiLet из Тайги, чт...

ВО! а вот чем эти шаманства лучше простой, доброй подписки?

Евгений Гений
ВО! а вот чем эти шаманства лучше простой, доброй ...

если не забудешь отписаться, то думаю ничем, async делает всё то, что ты можешь делать сам, просто дает тебе возможность не думать об этих вещах

Евгений Гений
ВО! а вот чем эти шаманства лучше простой, доброй ...

Думаю зависит где тебе данные больше нужны, если только темплейт то async pipe норм

Евгений-Гений Автор вопроса
Евгений Гений
это понятно.

async просто инструмент для более удобной работы с подписками. Если будешь правильно отписываться, то можешь его и не юзать, просто кода будет однотипного больше

Евгений Гений
первая нотка разума в этом вопросе)

У меня есть стрим на который я делаю две подписки, одну в темплейте и в классе, так как Тимлид говорит что всякие effects в tap плохо делать🤷‍♂️

Роберт
Две подписки звучит не прикольно

Зато, .setValue в subscribe блоке а не в tap

Юра 🪐
Зато, .setValue в subscribe блоке а не в tap

не понимаю прост что плохого в tap, для чего он еще нужен если не для сайд эффекта

this.state$ = combineLatest(p1, p2, p3).map(([p1,p2,p3]) => ({ p1, p2, p3 }) -> ng-container ngIf = "state | async as state> {{ state.p1 .... }}

по контексту уже можно 3 проперти эти вынести в 1 обьект

Евгений-Гений Автор вопроса
Andrii Siuta
по контексту уже можно 3 проперти эти вынести в 1 ...

да, возможно. вы предлагаете передавать данные из шаблона в контроллер?

Andrii Siuta
this.state$ = combineLatest(p1, p2, p3).map(([p1,p...

Эдинственный минус это надо следить чтобы у них сразу было значение при старте

Andrii Siuta
this.state$ = combineLatest(p1, p2, p3).map(([p1,p...

Можно ещё <ng-container *ngIf="{a: a$ | async, b: b$ | async} as state" >

Евгений Гений
screenshot кстати, не работает

Только на ngIf, я ж уточнил

Andrii Siuta
фу-фу

Пояснити

Евгений-Гений Автор вопроса
Роберт
Можно ещё <ng-container *ngIf="{a: a$ | async, b:...

понятно. но мне кажется это не удобным. ща буду думать как обойтись без этого.

Юра 🪐
Эдинственный минус это надо следить чтобы у них ср...

Ну я б даже не следил, это просто дефолтная штука задавать велью

Роберт
Можно ещё <ng-container *ngIf="{a: a$ | async, b:...

ну а зачем мне 3 раза дергать markForCheck с каждого async Pipe

Andrii Siuta
ну а зачем мне 3 раза дергать markForCheck с каждо...

Ну и что, он просто будет вызываться

Andrii Siuta
ну а зачем мне 3 раза дергать markForCheck с каждо...

А сombineLatest разве три раза не будет то же самое делать?

Andrii Siuta
ну а зачем мне 3 раза дергать markForCheck с каждо...

Ну в целом верно, 3 подписки получается. Но combineLatest не выстрелит, если кто-то из этой тройки не стрельнет

Роберт
Ну в целом верно, 3 подписки получается. Но combi...

combineLatest внутри наверное тоже 3 подписки делает

Andrii Siuta
Нет не будет

Почему не будет? combineLatetes(a$, b$, c$) | async a$ - emit -> markForCheck b$ - emit -> markForCheck Разве не так будет?

Роберт
Хз даже, верю что нет

А как тогда он емитит без подписки?

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта