Size: a a a

Angular - русскоговорящее сообщество

2020 February 04

YK

Yuri Katkov in Angular - русскоговорящее сообщество
все, вроде все встало на свои места. Я вот маловато такого кода вижу в боевых ангуляр проектах
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Всем привет. Кто нибудь писал кастомную VirtualScrollStrategy?
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
Владимир Черезов
Всем привет. Кто нибудь писал кастомную VirtualScrollStrategy?
Вот тут подробно всё изложено https://habr.com/ru/company/tinkoff/blog/484168/
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Читал уже
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
Владимир Черезов
Читал уже
Тогда сразу спрашивай по сути, так быстрее могут. А то номета вопрос получается
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Не могу понять почему у меня без itemsize контент во viewport не отображается
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Не рендерится контент во вьюке и все тут
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Видимо надо подебажить и отслеживать это
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
ну да, как оно поймет тогда сколько места нужно под айтем свой. Есть ещё правда itemsize=auto, но оно в cdk/experimental ещё. А так для динамических айтемов свою реализацию надо писать.
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Ну я прописал по аналогии как в статье, только под свои нужды
источник

VB

Valentin Buryakov in Angular - русскоговорящее сообщество
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Что-то не додумался в репу зайти по экспериментал, но смысл такой же единственный момент они некоторые параметры типо minBuffer прямо в конструкторе класса юзают
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Надо будет подробнее глянуть, спасибо за наводку)
источник

VB

Vladimir Belonozhkin in Angular - русскоговорящее сообщество
Народ! Все хай! Помогите разобрать с передачей html в pdf. Нужно в новом бланке отобразить документ в pdf Для печати.
источник

VB

Vladimir Belonozhkin in Angular - русскоговорящее сообщество
Сервис создан на запроc c бекенда html, не хочу дополнительно посылать в бек запрос
источник

С

Светлана in Angular - русскоговорящее сообщество
Владимир Черезов
Не могу понять почему у меня без itemsize контент во viewport не отображается
Это обязательный параметр
источник

ВЧ

Владимир Черезов in Angular - русскоговорящее сообщество
Светлана
Это обязательный параметр
Если есть стратегия, то как атрибут его можно не указывать в темплейте.
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Yuri Katkov
шоб блин все было потоками, и в конце один субскрайб - и тот в async-pipe
Видела код, в котором поток из потока и потоком погоняет. Написать так прикольно, поддерживать очень сложно
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Yuri Katkov
я вот так думаю:
1. Есть поток поиска, параметризуется значениями фильтра, направлением и полем сортировки, плюс еще каким-то хитрым финтом чтобы была бесконечная прокрутка, ненавижу ее.
2. Добавление, обновление и удаление объекта должно заставлять поток поиска делать новый запрос с его текущими параметрами.
3. изменение фильтров и сортировки приводит к выстреливанию их обсерваблов, которые опять-таки заставляют поток поиска делать новый запрос и все перерисовывать по-новой
4. скролл тоже вызывает новый запрос, но результаты конкатенируются к существующим, а не заменяют оные.
Но если хошь, смотри. У тебя есть один сабскрайб, который шлёт запрос за данными с сервера.
Он шлёт его при первой прогрузке компонента, при прокрутке, при сортировке, при удалении, при введении значений в поиск и при добавлении фильтров.
query$
deleteEvent$
filters$
pagination$
sort$

Добавляешь каждому какое надо преобразование, потом всех в combineLatest и подписываешься на это.
Можешь сделать объединения до, чтобы в конце просто иметь один объектик.
Фильтры и поиск можно выделить в один обзервабл, скролл(пагинация) + сортировка могут быть вместе. Можно ещё эти два объединить вместе и сделать listChanges$, а потом к нему добавить crud экшоны.
Но это какой-то оверхед. Хотя да, мало кода и вроде симпотично будет
источник

Д

Дмитрий in Angular - русскоговорящее сообщество
Vladimir Belonozhkin
Народ! Все хай! Помогите разобрать с передачей html в pdf. Нужно в новом бланке отобразить документ в pdf Для печати.
Canvas. Куча библиотек есть на эту тему
источник