marionette - Backbone Marionette 模块启动,无论 startWith

我正在查看 Backbone Marionette,它似乎对我当前的项目很有前途。但是,无论 startWithParent 设置如何,添加模块时它们似乎都会自动启动。这是我遇到问题的一段代码(其中一部分实际上是从 Marionette 文档中复制的):

var app = new Backbone.Marionette.Application();

var fooModule = app.module('fooModule', {
      startWithParent: false,

      define: function(){
          console.log('I should not auto start');
      }
    });

app.start();

我希望“我不应该自动启动”不会出现在我的控制台中,但它确实出现了。对我来说,我似乎应该执行...

app.module('fooModule').start()

...在此消息出现之前。

我正在使用 Backbone.Marionette 1.0.2、Backbone 1.0 和 Underscore 1.4.4。

关于为什么会发生这种情况的任何线索?感谢您的帮助!

最佳答案

请注意 module initializers在模块启动时调用,define 函数用于允许模块定义,但它的执行并不意味着模块已启动。

我做了一个 fiddle 来解释我的意思:http://jsfiddle.net/Axg27/2/

关于marionette - Backbone Marionette 模块启动,无论 startWithParent 设置如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417191/

相关文章:

ember.js - Emberjs 将对象添加到 ArrayController,服务器查询是不可

forms - Chrome、Safari 和 Opera 不记得简单形式的密码

vbscript - 使用 VBScript 获取 Mac 地址

eclipse - 无法使用 sass-maven-plugin 编译 style.scss

inheritance - 如何确定一个方法是否定义在 Smalltalk 对象的祖先类中

django - 如何修复 Django 错误 : "' unicode' object has n

scala - 由于递归隐式(上下文绑定(bind)问题?),spray-json 中的 NPE

sql - 按连接表数据排序的复杂 SQL 查询

windows-8 - 是否可以在 Windows 应用商店应用程序中的用户之间共享数据?

class - Coffeescript 未定义类?