У меня есть компонент, который действует как панель поиска. Он может выполнять запросы api и предоставлять результаты остальной части приложения через @Output
и EventEmitter
, но я также хочу, чтобы функция выполнялась другим способом. Компонент панели поиска хранит историю его поиска, и я хотел бы предоставить родительскому компоненту возможность очистить историю. Самое лучшее, о чем я могу думать, - это каким-то образом вызвать метод в моей строке поиска из родительского компонента.
Лучшее, что я придумал (но не смог правильно реализовать), - попытаться передать EventEmitter
INTO мою панель поиска, и ребенок подписывается на родительские события. @Input
не завершил привязку к моменту конструктора, хотя поэтому на самом деле это сложно сделать.
Я полагаю, что я мог бы попытаться сохранить историю в родительском компоненте, но причина, по которой панель поиска является компонентом, состоит в том, что она будет отображаться в нескольких местах, и это не подходит для Разделения проблем, поэтому лучше сохранить история в компоненте панели поиска.
Как родительский компонент может вызвать функцию на дочернем компоненте?