Size: a a a

Советский Angular

2021 January 25

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
готово
источник

VV

Vladimir Verbitskiy in Советский Angular
Пасиба))))
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
но ты понимаешь, что "всегда" — это сейчас, да?
Я понимаю, что ты мне не поможешь по делу)
У меня есть родительский компонент 1
У него есть две дочки 1.1 и 1.2
У 1.1 есть 1.1.1
Из 1.1.1 нужно в 1.2 передать, что нужно открыть форму для новой сущности или открыть сущность на редактирование.
Всё.
Варианта для реализации два:
- в 1.1.1 в сабжект из сервиса класть нужную сущность, а в 1.2 подписываться на сабжект
- выводить 1.2 через роутер и брать из БД сущность или же через роутер-параметры понимать, что создаём новую сущность.
Я сделала первый вариант, и задалась вопросом, а стоит ли обнулять содержимое сабжекта и в каком из компонентов это делать. В 1.1.1 или в 1.2. Но если я обнулю - то там где подписано, вызовется действие, за миллисекунду до уничтожения компонента
источник

VV

Vladimir Verbitskiy in Советский Angular
Ты заранее уже сделал 😅
источник

AH

Alena Hrenovskaya in Советский Angular
Наверное я на роутер переделаю
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vladimir Verbitskiy
Ты заранее уже сделал 😅
— Самые быстрые ушки дикого ангуляра
источник

VV

Vladimir Verbitskiy in Советский Angular
Вертихвост キバ 🏡🦊
— Самые быстрые ушки дикого ангуляра
Мое второе имя
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
Я понимаю, что ты мне не поможешь по делу)
У меня есть родительский компонент 1
У него есть две дочки 1.1 и 1.2
У 1.1 есть 1.1.1
Из 1.1.1 нужно в 1.2 передать, что нужно открыть форму для новой сущности или открыть сущность на редактирование.
Всё.
Варианта для реализации два:
- в 1.1.1 в сабжект из сервиса класть нужную сущность, а в 1.2 подписываться на сабжект
- выводить 1.2 через роутер и брать из БД сущность или же через роутер-параметры понимать, что создаём новую сущность.
Я сделала первый вариант, и задалась вопросом, а стоит ли обнулять содержимое сабжекта и в каком из компонентов это делать. В 1.1.1 или в 1.2. Но если я обнулю - то там где подписано, вызовется действие, за миллисекунду до уничтожения компонента
Я просто вижу серьезную архитектурную проблему, которую ты сейчас пытаешься допустить. И чтобы предложить решение, которое обойдет эту проблему, мне необходимо понять, что делает этот сервис и зачем он нужен.

Если ты за, то расскажу. Если ты против, то:
>> А вот обнулять вложенное значение в сабжект где нужно?))) там где "кладут" или где "берут"?)))

обнулять значение в Subject не нужно, так как оно пропадает после эмита.
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
Я просто вижу серьезную архитектурную проблему, которую ты сейчас пытаешься допустить. И чтобы предложить решение, которое обойдет эту проблему, мне необходимо понять, что делает этот сервис и зачем он нужен.

Если ты за, то расскажу. Если ты против, то:
>> А вот обнулять вложенное значение в сабжект где нужно?))) там где "кладут" или где "берут"?)))

обнулять значение в Subject не нужно, так как оно пропадает после эмита.
Спасибо.
И я за, чтобы рассказал
источник

VV

Vladimir Verbitskiy in Советский Angular
Заапдейтил свою аватарку
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vladimir Verbitskiy
Заапдейтил свою аватарку
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
Спасибо.
И я за, чтобы рассказал
Что делает сервис и для чего нужны эти данные?)
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
Что делает сервис и для чего нужны эти данные?)
Сервис только в себе сабжекты содержит и все.
А данные нужны в данном случае для открытия в другом компоненте. В других случаях я могу наоборот «попросить другой компонент обновить свои данные».
Если конкретно в этом, то в 1.1.1 находится таблица «сущностей» и кнопка «добавить сущность», когда пользователь нажимает добавить/редактировать сущность, в 1.1.1 передаем this.subjectsService.defaltApiSubject$.next(new DefaultApi()/defaultApi), а в 1.2 открываем форму и патчим ее пришедшим объектом
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
Сервис только в себе сабжекты содержит и все.
А данные нужны в данном случае для открытия в другом компоненте. В других случаях я могу наоборот «попросить другой компонент обновить свои данные».
Если конкретно в этом, то в 1.1.1 находится таблица «сущностей» и кнопка «добавить сущность», когда пользователь нажимает добавить/редактировать сущность, в 1.1.1 передаем this.subjectsService.defaltApiSubject$.next(new DefaultApi()/defaultApi), а в 1.2 открываем форму и патчим ее пришедшим объектом
То есть, subject нужен для того, чтобы другой компонент открыл форму

так?
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
То есть, subject нужен для того, чтобы другой компонент открыл форму

так?
Да
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
А что это за сущность? Она так и называется DefaultApi?
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
А что это за сущность? Она так и называется DefaultApi?
Нет, она называется суперсекретным термином)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
Нет, она называется суперсекретным термином)
Хорошо

Еще вопрос, когда тыкается кнопка, то эта сущность запоняется какими-то данными?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Или просто посылается пустой объект?
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ 🏡🦊
Или просто посылается пустой объект?
Если добавляем то посылается new DefaultApi(), а если редактируем объект из списка (запись из таблицы), то посылаем этот объект класса DefaultApi в форму (у меня все классы, что приходят с сервера заканчивается на Api и лежат в папке server-api)
источник