скажем есть в компоненте user$, в темплейте собственно на него подписка для отображения скажем данных профиля и в том же темплейте есть какая то кнопка которая вызывает метод этого компонента, но в этом методе нужен этот user. Как его можно получить? У кого какие решения для этого используются?
я бычно в компоненте подписываюсь и в нем все беру
<ng-container *ngIf="user$ | async as user"> <button (click)="action(user)"></button> </ng-container>
Вариант 1, чаще всего используемый. Но хочется чего то в более реактивном
Да такая идея была но прошлый лид завернул т.к. выглядит несколько странно, вроде компонент и так про юзера, нафига его передавать в метод Но вариант 2
тут нюанс есть если возможна передача null undefined то кнопка не покажется
Чистые функции лид отменил?
Ну да, но меня пока не было кейсов таких
Не возьмусь щас сказать что это были за функции, т.к. подзабыл
я спрашивал про эту идею у Инкина, он сказал по ситуации использовать и это не очень идейка.
Ну передавать юзера из шаблона куда лучше, чем делать подписку в компоненте
А какие альтернативы?
сабскрайб в компоненте
следует избегать :)
Нууу. Если это сабж, то ещё ладно. А если запрос на сервер?
тут я вас не понимаю.
Если так user$ = this.http.get('/user');
и? поток как поток не понимаю что тут не так)
Не, я сам всегда так же делаю. В компоненте не подписываюсь. Для фолси значений использую *tuiLet
Обсуждают сегодня