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

Добрый день. Подскажите, как лучше реализовать поиск. Мой вариант почти

рабочий, он возвращает массив совпадений, только как-то нелогично((( и если стираешь поисковой запрос, то как мне вернуть первоначальный массив транзакций? и мне нужен поиск и по title и по categoryId.title, т.е если есть хоть какие-то совпадения, то чтобы возвращал все варианты, а пока не так(

15 ответов

28 просмотров

что касается фильтра, все так как ты описываешь, если у тебя какойто не такой массив куда то приходит, то тут мои полномочия все, дебаж... а что касается пустого поиска, то if(str){ фильтр } else { вернуть все } помоему это очевидно

Ольга-Журова Автор вопроса
Степан Золин
что касается фильтра, все так как ты описываешь, е...

пробовала if, но он не возвращает обратно первоначальный массив, так как он возвращает последний массив, а он уже видоизмененный

я бы в компоненте фильровал массив. взять из сервиса transactions$, а в компоненте типа такой структуры service.transactions$.pipe(switchMap(transactions => this.filter$.pipe(map(filter => transactions.filter(tran => tran.name === filter)))))

Ольга Журова
пробовала if, но он не возвращает обратно первонач...

надо хранить гдето не фильтрованный массив, подругому никак

Eric Cartmenez
я бы в компоненте фильровал массив. взять из серви...

this.displayedTransactions$ = service.transactions$.pipe(switchMap(transactions => this.filter$.pipe(map(filter => transactions.filter(tran => tran.name === filter))))); Где filter$ хранит в себе собственно фильтр

Ольга-Журова Автор вопроса
Степан Золин
надо хранить гдето не фильтрованный массив, подруг...

а replySubject как-то может меня спасти или какой-то другой, который может вернуть предыдущий массив

Ольга Журова
а replySubject как-то может меня спасти или какой-...

предыдущий массив он вернет, но как ты поймешь он фильтровался или нет

Eric Cartmenez
this.displayedTransactions$ = service.transactions...

вот я бы что-то подобное сделал

Ольга-Журова Автор вопроса
Степан Золин
вот я бы что-то подобное сделал

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

Ольга Журова
screenshot это решило мою проблему, не знаю правда насколько ...

не думаю что хорошая идея записывать saveTransactions$ при фильтрации. нужно записать один раз и не трогать

Ольга-Журова Автор вопроса
Степан Золин
не думаю что хорошая идея записывать saveTransacti...

согласна, протестила чуть лучше и как-то не очень у меня корректно работает)))

Ольга-Журова Автор вопроса
Степан Золин
не думаю что хорошая идея записывать saveTransacti...

сохранила сразу при получении массива транзакций. (( Если стираю все строку и следовательно иду в else и получаю старый массив, а вот если я стираю букву или несколько букв, то поиск заново не запускается...

Ольга-Журова Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта