2013-02-20 19 views
2

我使用Backbone.Marionette和RequireJS。我所有的应用程序对象完全是模块化的如何去封闭的应用程序的引用在视图

我想使用封闭的Marionette.Application实例的vent对象作为应用程序范围的全局事件总线。我希望能够做的是在某些子触发来自vent事件ItemView控件/的CollectionView /什么的,但据我可以看到有在子视图封闭的应用程序实例没有提及。是对的吗?

我知道我可以将require()实际的应用程序实例放入我的视图中(注意避免循环依赖关系),但据我所见,打破了我的模块的封装。如果一个通用的ItemView必须require()一个特定的应用程序模块/实例,那么我不能使用该ItemView与恰好在我的代码库中的任何其他应用程序。

当然,它会做有意义的Marionette.Application在整个的任何区域/布局/已实例关闭其子视图传播到自身的引用?这样的全球事件可能由没有它不必了解其具体实施Marionette.Application是父应用程序的任何子视图触发到vent

还是我错过了一些基本的东西?

谢谢!

回答

1
+0

我有避免循环依赖,有什么我渴望不要做没有问题,是在一个特定的木偶拉。应用程序实例我希望我的看法子是通用的,而不是连接到特定的应用程序... – WildService 2013-02-20 17:24:38

+0

啊哈,我看现在......我需要看看那个维基页面的位“与中央通气例”。谢谢。 – WildService 2013-02-20 17:27:17

+0

是的,这就是我想要参考的部分。对于那个很抱歉 :) – 2013-02-20 17:28:10

相关问题