Backbone.js 如何对多个视图有效地重用同一事件?

Backbone.js 如何对多个视图有效地重用同一事件?,backbone.js,marionette,backbone-views,Backbone.js,Marionette,Backbone Views,我的应用程序中大约一半的视图包含一个小齿轮图标,允许用户单击并打开与该视图关联的工具菜单。虽然每个菜单的内容可能不同,但单击齿轮打开菜单的动作总是完全相同的 存储和重用同一功能以打开/关闭在许多视图中显示的菜单的最佳方法是什么 更多 类似地,我的许多视图都是可折叠的(这意味着您可以单击视图中的箭头以隐藏其内容)。我有一个单独的函数来控制它,并且希望能够轻松地在整个应用程序中重用它。使用mixin,如下所述: mixin允许您在对象中定义共享功能。然后,只需使用下划线的extend方法扩展要添加此

我的应用程序中大约一半的视图包含一个小齿轮图标,允许用户单击并打开与该视图关联的工具菜单。虽然每个菜单的内容可能不同,但单击齿轮打开菜单的动作总是完全相同的

存储和重用同一功能以打开/关闭在许多视图中显示的菜单的最佳方法是什么

更多


类似地,我的许多视图都是可折叠的(这意味着您可以单击视图中的箭头以隐藏其内容)。我有一个单独的函数来控制它,并且希望能够轻松地在整个应用程序中重用它。

使用mixin,如下所述:

mixin允许您在对象中定义共享功能。然后,只需使用下划线的extend方法扩展要添加此功能的对象