Backbone.js 获取对主干木偶模块的引用,而不创建它
我有一个主干网/木偶网应用程序,可以异步加载模块。也就是说,所有模块都定义为Backbone.js 获取对主干木偶模块的引用,而不创建它,backbone.js,marionette,Backbone.js,Marionette,我有一个主干网/木偶网应用程序,可以异步加载模块。也就是说,所有模块都定义为startWithParent=false,我只根据需要加载它们。但是,在应用程序中的某些点上,我需要获取对模块的引用,但我不知道它是否已加载。不幸的是,根据文档,获取模块引用的命令 var module = App.module('Foobar'); …还将创建一个具有该名称的模块(如果还不存在)。这是有问题的,因为新创建的模块是空的。更糟糕的是,稍后在应用程序中,当我需要实际加载模块时,模块已经创建,并且按照木偶的
startWithParent=false
,我只根据需要加载它们。但是,在应用程序中的某些点上,我需要获取对模块的引用,但我不知道它是否已加载。不幸的是,根据文档,获取模块引用的命令
var module = App.module('Foobar');
…还将创建一个具有该名称的模块(如果还不存在)。这是有问题的,因为新创建的模块是空的。更糟糕的是,稍后在应用程序中,当我需要实际加载模块时,模块已经创建,并且按照木偶的设计方式,一旦创建了模块,就不能覆盖它
所以我的问题是,有没有什么方法或解决办法,可以在不创建模块的情况下获取对模块的引用?好的,找到了。木偶将对模块的引用放在App对象下。因此,模块Foobar将作为App.Foobar或App['Foobar']访问。如果未定义,则模块尚未创建