2013-05-07 69 views
3

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

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。

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

回答

5

请注意,当模块启动时调用module initializersdefine函数用于允许模块定义,但其执行并不意味着模块已启动。

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

+0

我已经更新了我的答案,您的评论指的是旧版本,我们对此深感抱歉。 – 2013-05-07 11:29:56

+0

删除我的评论;) – Vanderstaaij 2013-05-07 11:51:28

+0

这个解释对你有意义吗?你的问题也是我的相当一段时间,只有现在我这样得到它。 – 2013-05-07 11:53:39

相关问题