将数据传递到其他模块组件的另一个模块组件,而这些模块组件没有子父母的关系



我有一个具有组件headbar的核心模块,如果admin登录应该出现名称,则headbar,所以我要问的是,我需要设置属性 adminname 题跨度的>,但是我有模态,它位于不同模块home.module.ts的另一个组件中。

我想要的是,当用户单击登录该组件的admin名称时,应该转到headbar组件时,我不能使用@output属性,因为这些组件没有child = parent = parent = parent = parent = parent = parent = parent = parent = parent = parent我尝试使用组件作为构造函数函数的提供商,但不会发生更改检测。enter code here

https://angular.io/guide/component-interaction的文档有一个标题为"父母和孩子通过服务交流"的部分它显示了RXJS主题的使用。

这是很好的信息,如果需要同时存在两个需要交流的组件,例如他们有亲子关系,并且两者都在发送消息之前进行实例化。

这可能对您有用。但是,如果您将需要相同信息的其他组件结合起来,并且它们不属于亲子关系,那么您可以用行为对象替换服务中的主题。行为主题始终在订阅后返回最后一项。

请注意,您的服务需要是单身人士(从应用程序模块提供),以便将所有组件都注入服务的同一实例。

最新更新