Как вызвать кнопку компонента в другом компоненте, и эти два компонента находятся в разных модулях - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу вызвать кнопку компонента в другом компоненте, и эти два компонента находятся в другом модуле

1 Ответ

0 голосов
/ 17 сентября 2018

Использование 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
})
...