Size: a a a

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

2021 May 14

Dm

Dungeon master in Angular - русскоговорящее сообщество
Делаются обычно 2 сервиса
1. Для апи.
2. Для хранения данных.
А далее просто из сервиса апи получаем данные и запихаем в сервис-хранилище или как?
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
Примерно такая логика или немного по другому?
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
репозиторий
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
тут 100001 вариант сейчаас будет
источник

OP

Oleg P in Angular - русскоговорящее сообщество
а если есть две одинаковые кнопки - отличающиеся только направлением движения. Для каждой нужно создавать свой потом mousedown или можно как-то одним потоком прослушивать и делать map() направления?иначе говоря - можно ли потом mousedon запустить либо покнопке 1 либо по кнопке 2
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
у меня есть репозиторий core, там лежат только http и адреса и все. Так же есть у сеня сервисы, которые содержат определенные бизнес процесс, вся логика, какие то трансформации, сложные методы, стейты лежат там.  А компоненты остаются просто средствами отображения, которые могут. дергать что то с сервисов, и отображать это
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
но есть какие-то глобальные гуд практис
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
причем эти бизнес процессы должна отвечать только за 1 модель бизнес задачи, например распределение доставок и тд, вот. это разделение на слои это как раз самое сложно архитектурно
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
та у меня говно вообще полное, потом буду с 0 архитектурно кодить, ехх
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Мапьте mouseDownEvent на кнопку
source1 = fromEvent(button1, mouseDown).map(() => button1)
source2 = fromEvent(button2, mouseDown).map(() => button2)
merge(source1, source2).switchMap(button => fromEvent(button, mouseUp))

Я вас правильно понял?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
ну и тут же надо понимать, какие сервисы у тебя будут, кор сервисы обычно идут синглтон, есть хранилище, значит оно должно регаться толтко в модуле, если у тебя глобальное состояние по проекту, тут можно уже задуматься о стейт менеджмеенте
источник

OP

Oleg P in Angular - русскоговорящее сообщество
вроде да. Только я не понимаю где пробросить направление для кнопки первой - вращение влево - для второй вправо. Мне бы пробрасывать в subscribe значение из интервала и направление движения как 1 или -1.
Сейчас имею это
источник

OP

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

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
а зачем вам свитчмап?
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
есть tap, subscribe
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
в них можете запускать обычный seInterval
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
и делать трансформацию, сетинтервал присвоить к переменной в области видимости класса, и когда у вас срабатывает второе событие другой кнопки, просто убиваете этот сенинтервал сначала, потом создаете новый и кидаете в него ноыый колбек
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
городить pipe в виде иерархий плохая затея, думайте о читаемости больше всего, свитчмап выполняет поток, и почему именно свитчмап, он убивает. предыдущую попытку, а вы уверены что у вас отписка сработает? тут много появляется каких то сложностей, которые вам не нужны
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
я о чем то такой, без типов и тд
источник