样板 JS 在模块之间共享数据



我需要一种方法在模块之间共享信息 - 不仅仅是在同一模块中的组件之间 - 。我有共同的数据可以在不同的模块上下文之间共享。

我尝试使用应用程序上下文(moduleContext.getParentContext().setSettings()或getSettings(),但每个模块上下文都有不同的moduleContext.getParentContext()。

-我也尝试为应用程序创建一个单例对象,但即使在这种情况下,第一个模块(登录页面)的单例数据也不适用于其他模块。

-我尝试的第三件事是通过通知(通知/收听)传递数据,结果相同。

有谁知道如何解决这个问题?

马科斯

如果要

保持模块树之间的关系,则必须通过调用以下命令来创建模块层次结构:

parentContext.loadChildContexts(moduleContexts);

完成此操作后,该方法可确保将子上下文的"事件调解器"设置为父上下文的完全相同的"调解器"实例。然后,在任何模块上发生的事件将被通知到同一模块中的所有上下文。

设置也是如此。使用"loadChildContexts"方法时,父上下文的设置将"复制"到子上下文设置。

如果它仍然不适合您,您可以与我分享您的代码吗?我可能会帮助您找到问题所在。

相关内容

  • 没有找到相关文章

最新更新