获取对Backbone Marionette模块的引用而不创建它

时间:2014-05-22 09:45:09

标签: backbone.js marionette

我有一个带有异步加载模块的Backbone / Marionette应用程序。也就是说,所有模块都使用startWithParent = false定义,我只根据需要加载它们。但是,在应用程序的某些点上,我需要获得对模块的引用,但我不知道它是否已加载。不幸的是,根据文档,获取模块引用的命令......

var module = App.module('Foobar');

...如果一个模块已经存在,也会创建一个具有该名称的模块。这是有问题的,因为新创建的模块是空的。更糟糕的是,稍后在应用程序中,当我需要实际加载模块时,模块已经创建并且设计了Marionette的方式,一旦创建了模块,就无法覆盖模块。 / p>

所以我的问题是,是否有任何方法或解决方法,以获得对模块的引用而不创建它?

1 个答案:

答案 0 :(得分:1)

好的,想通了。 Marionette在App对象下放置对模块的引用。因此,模块 Foobar 将作为 App.Foobar App [' Foobar'] 进行访问。如果未定义,则尚未创建模块。