Size: a a a

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

2021 May 06

AS

Anatoly Shirokov in Angular - русскоговорящее сообщество
Несколько экземпляров делай и шарь данные через сервис. Какая еще конкретика нужна?
источник

AK

Alex Ker in Angular - русскоговорящее сообщество
Asp net так делает
источник

KT

Kirill Torgashin in Angular - русскоговорящее сообщество
Я понимаю как это делать, я не понимаю, почему нельзя форму в сервисе использовать. Вопрос в этом :)
источник

D

Dmitry in Angular - русскоговорящее сообщество
Лучше храни данные в стейте и мапь заново. Архитектура должна оставаться единообразной.
источник

AS

Anatoly Shirokov in Angular - русскоговорящее сообщество
Потому что форма - часть дома. Аспект представления. У тебя формы может не быть, а данные будут, да которые еще можно представить разными способами (читай разными формами)
источник

D

Dmitry in Angular - русскоговорящее сообщество
Ты можешь заморочиться и формгрупп хранить в памяти, но это не очень хорошая штука в плане архитектуры кмк
источник

D

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

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
Всем привет
я использую ngx-bootstrap modals и у меня есть 2 модалки (на самом деле больше , но для простоты на 2х показываю) 1 RegistrationModal 2ая LoginModal
И открываю модалку из другого компонента this.modalService.show(LoginModal) или this.modalService.show(RegistrationModal)
Проблема в том , что по функционалу надо чтобы из LoginModal я могу вызывать открытие RegistrationModal и наоборот. И когда я импортирую друг удругу т.е у LoginModal import {RegistrationModal}.... у RegistratioNModal import {LoginModal}...
Теперь у меня возникает
WARNING in Circular dependency detected:

Как лучше решить данное предупреждение ?
источник

KT

Kirill Torgashin in Angular - русскоговорящее сообщество
Спасибо за ответы :)
источник

OL

Oleg Livcha in Angular - русскоговорящее сообщество
Стрим через который будет подаваться сигнал на открытие
источник

D

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

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
стейта нет
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
не совсем понял
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
вы имеете ввиду типо через new Subject емитить открытие модалки ?
источник

OL

Oleg Livcha in Angular - русскоговорящее сообщество
Как вариант да
источник

D

Dmitry in Angular - русскоговорящее сообщество
В любом случае циклическая зависимость решается выносом логики наверх в общий сервис
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
блин , можно попробовать но у меня много модалок в таком функционале , после подписки потом надо отписки для всех делать
источник

D

Dmitry in Angular - русскоговорящее сообщество
Ещё попробуй знаешь как
источник

D

Dmitry in Angular - русскоговорящее сообщество
@aidosmen
Для каждого компонента сделай свой сервис не синглтон
LoginModalService и второй соответственно, его в провайдерах компонента укажи.
И всю логику пиши в нем.
То есть в LoginModal у тебя будет
BtnClick, в котором ты вызываешь loginModalService.btnClick(). То есть всю логику выносишь из компонента в сервис при нем.
(OnDestroy в сервисе тоже будет работать если надо вдруг).
Это по идее поможет решить
источник

D

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