我的问题是关于Maquette Javascript 框架中组件之间的通信。
想象一下,我在一个Menu
组件中使用了一个子Application
组件:该Application
实例想知道何时在Menu
实例中选择了一个菜单项,以便交换应用程序中显示的主要内容(例如)。换句话说,我需要一种在子组件与其父组件之间进行通信的方法。如何在 Maquette 中实现这一点?
当然,我可以将应用程序实例拥有的回调传递给菜单实例,该实例将在选择项目时调用。但我有点不愿意这样做,因为“选择”事件只是菜单组件的“渲染端”方面,所以我希望该事件不要泄漏到我的Menu
API 中,而是留在渲染函数中/方法代替。
所以,我想在“渲染端”处理事件。但我想这意味着我必须从 ' 的渲染函数中发送一个CustomEvent
并在Menu
' 的渲染函数中注册一个CustomEvent
处理程序Application
,对吗?模型是否支持此用例?CustomEvent
我的用例还有其他选择吗?
谢谢!
PS:从票#71转贴在这里以获得更多答案。