我已经观看了backbonerails.com上的所有视频,并且非常高兴地开始在客户端应用程序中使用marionette.js。我已经达到了在大型应用程序中使用它的舒适度的地步,并且我已经部署了一些。但我不知道如何在不同的项目中重用组件。
问题是它全部封装在带有子模块的“应用程序”模块中。我怎样才能拥有某些未直接附加到应用程序但在使用时仍然可以访问它的可重用模块。
希望这是有道理的。
谢谢
我已经观看了backbonerails.com上的所有视频,并且非常高兴地开始在客户端应用程序中使用marionette.js。我已经达到了在大型应用程序中使用它的舒适度的地步,并且我已经部署了一些。但我不知道如何在不同的项目中重用组件。
问题是它全部封装在带有子模块的“应用程序”模块中。我怎样才能拥有某些未直接附加到应用程序但在使用时仍然可以访问它的可重用模块。
希望这是有道理的。
谢谢
Modules
让你多次“定义”它们;每个后续的“定义”都允许您覆盖现有功能。您可以做的一件事是创建一个BaseModuleDefinition
包含基本实现的函数,将其与模块名称一起传递给Application
'smodule
调用,然后module
再次调用以提供自定义。
我在这里发布了一个示例: 如何扩展 MarionetteJS 模块以减少代码重复