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

Теперь и я задам вопрос, кто как решает такую ситуацию,

скажем есть в компоненте user$, в темплейте собственно на него подписка для отображения скажем данных профиля и в том же темплейте есть какая то кнопка которая вызывает метод этого компонента, но в этом методе нужен этот user. Как его можно получить? У кого какие решения для этого используются?

18 ответов

21 просмотр

я бычно в компоненте подписываюсь и в нем все беру

<ng-container *ngIf="user$ | async as user"> <button (click)="action(user)"></button> </ng-container>

Sergei-Vakhrushev Автор вопроса
Евгений Гений
я бычно в компоненте подписываюсь и в нем все беру

Вариант 1, чаще всего используемый. Но хочется чего то в более реактивном

Sergei-Vakhrushev Автор вопроса
Andrew Sverdlov
<ng-container *ngIf="user$ | async as user"> <...

Да такая идея была но прошлый лид завернул т.к. выглядит несколько странно, вроде компонент и так про юзера, нафига его передавать в метод Но вариант 2

Andrew Sverdlov
<ng-container *ngIf="user$ | async as user"> <...

тут нюанс есть если возможна передача null undefined то кнопка не покажется

Sergei-Vakhrushev Автор вопроса
Роберт
Чистые функции лид отменил?

Не возьмусь щас сказать что это были за функции, т.к. подзабыл

Andrew Sverdlov
<ng-container *ngIf="user$ | async as user"> <...

я спрашивал про эту идею у Инкина, он сказал по ситуации использовать и это не очень идейка.

Sergei Vakhrushev
Не возьмусь щас сказать что это были за функции, т...

Ну передавать юзера из шаблона куда лучше, чем делать подписку в компоненте

Евгений Гений
сабскрайб в компоненте

Нууу. Если это сабж, то ещё ладно. А если запрос на сервер?

Евгений Гений
тут я вас не понимаю.

Если так user$ = this.http.get('/user');

Andrew Sverdlov
Если так user$ = this.http.get('/user');

и? поток как поток не понимаю что тут не так)

Евгений Гений
я спрашивал про эту идею у Инкина, он сказал по си...

Не, я сам всегда так же делаю. В компоненте не подписываюсь. Для фолси значений использую *tuiLet

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта