如何调用其他组件中组件的按钮,这两个组件在不同的模块中

问题描述 投票:0回答:1

我想在其他组件中调用组件的按钮,这两个组件在不同的模块中

angular angular5 angular6 angular-ui angular2-components
1个回答
0
投票

使用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
})
© www.soinside.com 2019 - 2024. All rights reserved.