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

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

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

44 ответов

32 просмотра

смотря зочем

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

@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 Разве не так будет?

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта