我真的很喜欢 Marionette 和它为 Backbone 添加的结构。但是,我对如何在单个页面上重用模块感到有些困惑。
我有一个木偶模块,用于呈现和处理类别树的事件。我想在同一页面上重用这个模块,这将在页面的不同区域显示不同的集合。我开始意识到 Marionette 模块本质上是 Application 对象上的单例,它也是一个单例。我显然无法创建 Module 的新实例来显示和处理不同区域中新集合的事件。同样,我无法在模块上注册和触发事件,因为只有一个,并且每个区域中触发的事件需要相互独立。
我是否错误地考虑了模块?它们如何在具有不同区域/集合的同一页面上重用?