Как вызвать кнопку компонента в другом компоненте, и эти два компонента находятся в разных модулях
Я хочу вызвать кнопку компонента в другом компоненте, и эти два компонента находятся в другом модуле
1 ответ
Решение
Использование RxJs
BehavourSubject
!
Вы можете объявить BehavourSubject
введите переменную в вашем сервисе / любом компоненте и используйте ее для связи между компонентами.
Поскольку он управляется событиями, после изменения значения переменной он уведомляет всех, кто подписался на нее.
Поэтому, когда вы нажимаете кнопку в любом компоненте, другие компоненты знают, что эта кнопка нажата, и вы можете делать все, что захотите, в своем компоненте.
// this can be declared in a service to shared between components
let btnClk = new BehavourSubject('oo');
// in the first compnent
clickBtn() {
btnClk.next('value to passed to other component');
}
// In the other component
btnClk.sunscribe((val)=>{
// val is the value passed
})