我已经在backbonerails.com观看了所有视频,并且我开始在客户端应用中非常高兴地使用marionette.js。 我已经达到了我在大型应用程序中使用它的意义,我已经部署了一些。但我无法弄清楚如何在不同的项目中重用组件。
问题在于它全部封装在带有子模块的“app”模块中。我怎样才能拥有某些可重复使用的模块,这些模块没有直接连接到应用程序,但在使用时仍然可以访问它。
希望这是有道理的。
由于
答案 0 :(得分:0)
Modules
让你多次“定义”它们;每个后续的“定义”都允许您覆盖现有功能。您可以做的一件事是创建一个包含基本实现的BaseModuleDefinition
函数,将其与模块名称一起传递到Application
的{{1}}调用,然后调用{{1}再次提供定制。
我在这里发布了一个例子: How to extend a MarionetteJS module to reduce code duplication