我正在使用 Backbone + Marionette.js 开发 UI,它在单个页面上多次显示相同的 Widget。我正在努力寻找在每个小部件中包含事件的最佳方式。假设每个小部件显示一个选定朋友的 Facebook 信息(兴趣、状态提要、共同朋友)。如果用户更改了该特定小部件的选定朋友,那么更新属于该小部件的模型的最佳方法是什么?
这就是我想解决这个问题的方法......
创建设置模型 - 当用户在小部件中选择不同的朋友时,朋友选择视图会更新设置模型。
方法 1:控制器在“更改”事件上监听设置模型,然后更新所有相关模型。每个模型永远不会知道设置模型。
方法 2:将设置模型传递给每个模型的选项,每个模型都监听设置模型,当它发生变化时,它会做任何需要的事情(重新加载等)。
这是我想到的两种方法。我觉得我更喜欢方法 1,但我会感谢以类似方式使用 Backbone 的人的任何反馈。
谢谢,哈比尔