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

Ребята, можеть есть идеи? Форма берет фильтры из behaviorSubject(initFilters). Сначала

проставляются пустые фильтры, затем с бека приходят новые, передаются в subject, далее в форму и происходит submit формы. Чтобы не запрашивать с пустыми фильтрами делаю skip(1). Работает норм, но когда компонент разрушается и заново появляется, то фильтры уже приходят актуальные и надо сделать запрос, но т.к. skip(1) стоит, то он ломает. Получается мне то надо на вторых пришедших фильтрах сделать запрос, то на первых. И чет не знаю как это разрулить.

10 ответов

4 просмотра

Может filter на пустые фильтры?

Alexandr-Manyunin Автор вопроса
Maxim
Может filter на пустые фильтры?

Не совсем понял. initFilters = {address: []} примерно такие. Если сделаю InitFilters = null, то форма упадет, т.к. контролы не заполню

Alexandr Manyunin
Не совсем понял. initFilters = {address: []} приме...

когда саму фильтрацию делаешь, возвращай исходный массив, если фильтр пуст.

Alexandr Manyunin
Не совсем понял. initFilters = {address: []} приме...

Просто поставить filter(initFilter => Boolean(initFilter)) или что-то в этом духе. Он не пропустит дальше в поток это значение. Со skip(1) же не работает и форма не падает. Возможно есть тонкости в работе filter и skip(1) но я о них не знаю :)

Alexandr-Manyunin Автор вопроса
xxtux Shvets
когда саму фильтрацию делаешь, возвращай исходный ...

Т.е. когда форма пустая пытаться делать запрос с пустым фильтров и если он пустой запрос не делать, так то норм)

Alexandr-Manyunin Автор вопроса
Maxim
Просто поставить filter(initFilter => Boolean(init...

Там initFilter это объект с пустыми значениями, поток на Boolean на объект сработает. Проверить что это initFilters не могу, т.к. пользователь может сам такие набрать фильтры

filter теряет тип, если сделать filter(Boolean)

Alexandr-Manyunin Автор вопроса
xxtux Shvets
filter теряет тип, если сделать filter(Boolean)

Да, точно, проверил. ну тогда item => item

Замените behaviorSubject на replaySubject(1) тогда не будет необходимости в начальных значениях

Alexandr-Manyunin Автор вопроса
Nikita Naumov
Замените behaviorSubject на replaySubject(1) тогда...

Хм, спасибо, хороший вариант. Сейчас сделал BehaviorSubject(null) и от него filter(value => !!value). Но начальное значение для формы тогда мимо сабжекта все равно идет.

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта