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

Т.Е. в одном компоненте нужно ловить скролл и менять в

base переменную, а в другом компоненте за этой переменной следить. Нереально?

14 ответов

20 просмотров

Когда вы наследуетесь то вы создаете инстанс класса. Если вы начледуетесь другим классом для него создаётся отдельный инстанс. То что вы хотите сделать должно быть в рамках одного наследования

Spid3r- Автор вопроса
Andrey Sergeevich 🌱
Когда вы наследуетесь то вы создаете инстанс класс...

Звучит логично. Тогда какие варианты? Я попробовал переделать это все в сервис, т.е. там эту переменную хранить и методы вызывать там же, но тогда возникает другой косяк: ngIf срабатывает через раз, т.е. не при каждом вызове метода show показывается кнопка. Логику почему так пока не уловил.

Spid3r
Звучит логично. Тогда какие варианты? Я попробовал...

такие вещи надо хранить в потоке и подписываться на него

Spid3r
А есть пример?

recentLoader = new ReplaySubject(false); showRecentLoader() { this.recentLoader.next(true); } hideRecentLoader() { this.recentLoader.next(false); } selectLoader() { return this.recentLoader.asObservable() }

Spid3r
А есть пример?

Почему вы не вызываете методы в том компоненте который экстендит ?

Spid3r- Автор вопроса
Andrey Sergeevich 🌱
Почему вы не вызываете методы в том компоненте кот...

Потому что вся логика скролла в другом компоненте. А именно на виртуальном скролле и его методах завязана логика появления кнопки.

Spid3r
Потому что вся логика скролла в другом компоненте....

Покажите скрины. Может вам просто надо сделать по другому

Spid3r
Потому что вся логика скролла в другом компоненте....

Я бы сделал компонент скрола в который можно передать ngcontent ом другие компоненты, привязал бы на него viewchild и там бы во внешнем компоненте вызывал бы методы скрола. Мой архитектурный проверенный вариант

Spid3r- Автор вопроса
xxtux Shvets
recentLoader = new ReplaySubject(false); showRecen...

Вот у меня в сервисе примерно так же, но через BehaviorSubject.

Spid3r
Вот у меня в сервисе примерно так же, но через Beh...

Реплей сабжект запомнит последний эмит

Spid3r
screenshot Штэ?

ну да. ошибся

Spid3r- Автор вопроса
xxtux Shvets
recentLoader = new ReplaySubject(false); showRecen...

Не, происходит то же самое, что и через BehaviorSubject (да и через обычный Subject) - при подписке значение консолится корректно, но в html изменение передается хрен пойми как - через раз, а то и реже.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта