[英]Mithriljs inter component communication - blocking
我设计了一个使用带组件和Observer模式的mithriljs(0.2.5)进行组件间通信的应用程序。 但是,我确实有必要阻止基于另一个组件的操作。
说,我有2个组件ItemList和ItemDetail。 当在列表组件中选择一个Item时,将触发ITEM_SELECTED事件,该事件导致加载详细信息。 “详细信息”组件允许编辑和保存用户详细信息。
如果详细信息很脏(未保存,未编辑),并且用户尝试进行选择,我想显示带有“是/否/取消”选项的“保存项目”屏幕。 根据选择的选项,加载新的详细信息或取消并返回到先前的选择。
选择组件不知道细节是否脏污,细节组件将呈现“保存确认”。
如果选择了取消,Detail组件将触发REVERT_SELECTION消息的一个选项,理想的模式是阻止Item选择完成,直到Detail组件给出通过/不通过响应为止,似乎我需要观察者以外的东西来阻止。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.