Size: a a a

Советский Angular

2021 March 13

ЕУ

Евгений Удалов... in Советский Angular
Igor' Ember
Можно прямо в тимплейте прописать? Типа <my-component (click)="fromEvent($event)">  ? Просто не совсем понятно, как я к этому потоку получу доступ на уровне компонента (класса).

> зачем
чтобы методы не плодить. У меня по сути пять методов, единственнй смысл которых в том, чтобы перебросить ивент в главный поток.
просто эта типа оптимизация как-то выглядит монструозно, как по мне
источник

SS

Sergei Sergeevich in Советский Angular
Igor' Ember
Можно прямо в тимплейте прописать? Типа <my-component (click)="fromEvent($event)">  ? Просто не совсем понятно, как я к этому потоку получу доступ на уровне компонента (класса).

> зачем
чтобы методы не плодить. У меня по сути пять методов, единственнй смысл которых в том, чтобы перебросить ивент в главный поток.
может так?:
ViewChild('elementId') element: ElementRef;
ngAfterViewInit():void{
 this.something$ = fromEvent(this.element, 'click').pipe(switchMap()=>...);
}
источник

IE

Igor' Ember in Советский Angular
То есть вот в этом примере (на скрине) я буду иметь доступ к clicks$ на уровне класса компонента (то есть на уровне ts/js кода?)
источник

IE

Igor' Ember in Советский Angular
Эта библиотека - это что-то вроде синтаксического сахара над всякими viewChild, viewChildren и тп. ?
источник

F

Filaxi in Советский Angular
Mixer
Я даже тутуеровку такую сделол
Тебе уже говорили, что эта фраза неправильно написана? :)
источник

IE

Igor' Ember in Советский Angular
Sergei Sergeevich
может так?:
ViewChild('elementId') element: ElementRef;
ngAfterViewInit():void{
 this.something$ = fromEvent(this.element, 'click').pipe(switchMap()=>...);
}
вот теперь думаю, то ли ту либу использовать, то ли через  viewChild'ы делать. Правда, второй вариант такой же громоздкий, как через методы пробрасывать...
источник

ЕУ

Евгений Удалов... in Советский Angular
Filaxi
Тебе уже говорили, что эта фраза неправильно написана? :)
источник

G

George in Советский Angular
Igor' Ember
Эта библиотека - это что-то вроде синтаксического сахара над всякими viewChild, viewChildren и тп. ?
По-моему там по-другому немного. Нужно посмотреть внимательнее. Но да, будет rx-свойство на уровне ts с потоком событий
источник

IE

Igor' Ember in Советский Angular
George
По-моему там по-другому немного. Нужно посмотреть внимательнее. Но да, будет rx-свойство на уровне ts с потоком событий
попробовать что ли...
источник

G

George in Советский Angular
Пет-проект?
источник

SS

Sergei Sergeevich in Советский Angular
Igor' Ember
вот теперь думаю, то ли ту либу использовать, то ли через  viewChild'ы делать. Правда, второй вариант такой же громоздкий, как через методы пробрасывать...
ну знаешь, ты можешь и из шаблона mySubject.next($event) делать если очень не хочется метод писать
источник

IE

Igor' Ember in Советский Angular
George
Пет-проект?
ага
источник

SS

Sergei Sergeevich in Советский Angular
Sergei Sergeevich
ну знаешь, ты можешь и из шаблона mySubject.next($event) делать если очень не хочется метод писать
блин почему я сначала пишу а потом думаю. конечно это не вариант
источник

IE

Igor' Ember in Советский Angular
Sergei Sergeevich
ну знаешь, ты можешь и из шаблона mySubject.next($event) делать если очень не хочется метод писать
там сложнее. Мне нужен не ивент как таковой, там делается вызов из сервиса в виде this.itemService.getFancyItems() и возвращается observable
источник

IE

Igor' Ember in Советский Angular
и вот на этот обс мне нужно подписаться, получить из него значения и их уже закинуть в this.items$.next(fancyItems)
источник

M

Mixer in Советский Angular
Filaxi
Тебе уже говорили, что эта фраза неправильно написана? :)
)))) а то я не знаю ) это фотка из интернетов
источник

M

Mixer in Советский Angular
это ж мем
источник

SS

Sergei Sergeevich in Советский Angular
Igor' Ember
и вот на этот обс мне нужно подписаться, получить из него значения и их уже закинуть в this.items$.next(fancyItems)
ну в случае с ViewChild и fromEvent не нужен subject и подписки - что то типа this items$ = fromEvent(element, 'click').pipe(switchMap(()=>this.itemService.getFancyItems())
источник

SS

Sergei Sergeevich in Советский Angular
Sergei Sergeevich
ну в случае с ViewChild и fromEvent не нужен subject и подписки - что то типа this items$ = fromEvent(element, 'click').pipe(switchMap(()=>this.itemService.getFancyItems())
только я бы еще блокировал повторные вызовы как-нибудь
источник

IE

Igor' Ember in Советский Angular
чёт совсем мало скачиваний...
источник