Angular 组件和指令之间的角度6通信

Angular 组件和指令之间的角度6通信,angular,Angular,我正在尝试制作一个弹出菜单组件,在其中我可以更改菜单的颜色。 现在菜单有一个改变颜色的指令,但是现在我不想改变弹出菜单本身的颜色,我想用另一个组件来做 我怎样才能做到这一点? 我读过,但不确定通过服务进行沟通是否是正确的方式。有几种方法可以解决这个问题 服务是一种选择。请检查下面的文章,使服务成为双向绑定 另一个选项是RxJs,您可以通过可观察的 我建议您使用Rxjs,这样您可以根据需要订阅多个组件,请查看下面的链接,该链接解释了使用Rxjs observable和Angular serv

我正在尝试制作一个弹出菜单组件,在其中我可以更改菜单的颜色。 现在菜单有一个改变颜色的指令,但是现在我不想改变弹出菜单本身的颜色,我想用另一个组件来做

我怎样才能做到这一点?
我读过,但不确定通过服务进行沟通是否是正确的方式。

有几种方法可以解决这个问题

服务是一种选择。请检查下面的文章,使服务成为双向绑定

另一个选项是
RxJs
,您可以通过可观察的

我建议您使用Rxjs,这样您可以根据需要订阅多个组件,请查看下面的链接,该链接解释了使用Rxjs observable和Angular services的相同场景


希望这有助于

除了上述内容,您还可以通过NgRx在组件之间进行通信,NgRx是一种受Redux启发的优秀模式。起初我开始讨厌NgRx,但后来我明白了它的真正好处

“Redux不适合快速制作简单的东西,它适合 让真正困难的事情变得简单”

请看下面的文章

  • 希望有一天它能帮助你