Как вызвать функцию из одного компонента в другом?
Приветствую, у меня есть модалка. Она состоит из отдельного компонента. В ней есть пару кнопок. И мне нужно вызвать функцию из другого компонента при нажатии на определенную кнопку в модалке. Подскажите пожалуйста как это сделать? или может есть пример? Я знаю что можно использовать BehaviorSubject для передачи данных между компонентами, но не знаю как вызвать функцию. Может кто-то объяснить, если не трудно. И правильно ли вообще вызывать функции других компонентов через сабджекты??
Ну вообще по дефолту общение между компонентами происходит через @Input() и @Output(). Ты можешь привязываться к событиям дочернего компонента и реагировать на них в родительском(Вызывать какие-либо функции, к примеру)
Если использовать NgRx - то прям оч просто - диспатчишь ивент и собственно в эффект его ловишь, но до стейт менеджмента - я делал просто(если конечно не 100500 модалок там) - в Output через EventEmitter выдаешь флаг или объект, или тот же поток в RxJs - и на выходе его проверяешь - флаг сменился - вызвал один метод, если нет - то например другой, но лучше через стейты выводи - если прила обрастет модалками и прочими украшательствами - запутаешься быстро.