Я понимаю, что ты мне не поможешь по делу)
У меня есть родительский компонент 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 не нужно, так как оно пропадает после эмита.